我有一個遠程存儲庫,它在5小時內更新一次jar而不更改版本號.Pom文件無法更新,因爲版本相同。每次我需要手動刪除。有什麼辦法可以使用settings.xml獲取最新的文件。使用settings.xml將jar文件下載到本地.m2存儲庫
0
A
回答
0
您是否控制此遠程存儲庫?如果是,則使用「-SNAPSHOT」版本號。
或者詢問控制存儲庫的人這樣做。這是告訴Maven相關性處於不確定狀態的正確方法。
如果你不能/不願意這樣做,寫一個批處理/ shell腳本來調用Maven,它會事先刪除文件。
0
我有一個遠程存儲庫,它在5小時內更新一次jar而不更改版本號。 Pom文件無法更新,因爲版本相同。每次我需要手動刪除。有什麼辦法可以使用
settings.xml
獲得最新的文件。
不,沒有辦法做到這一點。一旦下載了具有固定版本的工件(與SNAPSHOT相反),它將不會再次下載,除非您將其從本地存儲庫中刪除。實際上,在不更改其固定版本號的情況下重新發佈一個罐子是一種做法,必須避免。這不僅僅是maven的工作原理,而且在做這件事時,不可能預測人們真正使用的是哪個版本(不要求他們明確地將jar從本地存儲庫中移除,這是一個非常薄弱的做法),這會導致不可預知的結果。
處理頻繁發佈的正確方法是更改版本號(並相應地更新POM)或使用SNAPSHOT版本,這是在開發過程中使用的常用方法。根據定義,如果在遠程存儲庫中提供更新版本,則將下載SNAPSHOT版本。這是你正在尋找的,這是管理這種情況的maven方式。有關SNAPSHOT的更多詳細信息,請參閱Maven: The Definitive Guide的章節9.3.1.2. SNAPSHOT Versions。
0
你可以在你的settings.xml 設置元素updatePolicy到總是對儲存:
<profiles>
<profile>
<id>default</id>
<repositories>
<repository>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
<id>snapshots.jboss.org</id>
<name>Snapshot JBoss Repository for Maven</name>
<url>http://snapshots.jboss.org/maven2/</url>
<layout>default</layout>
</repository>
</repositories>
</profile>
</profiles>
相關問題
- 1. sbt本地m2存儲庫
- 2. .m2,Ubuntu中的settings.xml文件
- 3. 將本地存儲庫添加到maven settings.xml
- 4. 讓我的本地文件夾的.m2作爲存儲庫
- 5. 從RTC存儲庫下載jar文件的Ant或maven腳本
- 6. 將Maven存儲庫添加到settings.xml
- 7. 調用M2倉庫中的jar文件
- 8. 如何將本地數據存儲下載到csv文件中?
- 9. 無法從本地存儲庫下載定製jar
- 10. 讓搖籃使用Maven本地存儲庫下載文物
- 11. 如何將工件從第三方存儲庫下載到本地存儲庫並稍後使用IT?
- 12. 鏈接到pom.xml中的本地.m2存儲庫
- 13. Maven使用竹將非jar文件部署到nexus存儲庫
- 14. 使用JavaScript將文件存儲到本地計算機(正在下載)
- 15. 將新的Git分支下載到本地Git存儲庫
- 16. 強制Maven2將源碼罐下載到本地存儲庫
- 17. 下載Maven構件,並安裝到一個特定的本地存儲庫(不.M2)
- 18. 將第三方JAR部署到本地存儲庫
- 19. 將jboss客戶端jar部署到本地maven存儲庫
- 20. 如何將jar發佈到本地存儲庫?
- 21. 如何將第三方jar添加到本地Maven存儲庫?
- 22. 如何將jar,源和Javadoc添加到本地Maven存儲庫?
- 23. 將jar安裝到本地存儲庫的標準
- 24. 將多個JAR和Javadoc添加到本地Maven存儲庫
- 25. 合併maven .m2存儲庫
- 26. 將文本文件安全地存儲在JAR中
- 27. 從本地Maven存儲庫複製jar
- 28. 從maven .m2存儲庫丟失文物
- 29. 播放!:使用與本地存儲庫不同的jar版本
- 30. C#Webclient Stream從FTP下載文件到本地存儲