如果我在線工作,並且可以通過遠程存儲庫訪問所有需要的工件,那麼在哪種情況下它是安全的,分別對rm -rf ~/.m2/repository
不安全。何時可以安全刪除本地Maven存儲庫?
18
A
回答
23
當您從遠程存儲庫檢索所有依賴關係時,本地回購就變成了緩存。
像所有的緩存一樣,Maven本地倉庫偶爾會變得「髒」。在一個公認的偏執和矯枉過正的行爲中,我安排了一個週期性的cron作業來清除我的構建機器上的本地存儲庫。這會強制與我的Nexus Maven存儲庫重新同步。
13
如果您可以通過遠程回購訪問所有需要的工件,那麼移除本地Maven存儲庫總是安全的。下一次構建所需的所有工件,包括基本的Maven插件(如編譯器)都將基本上從遠程倉庫獲取。而已。
+1
謝謝你的回答。是我需要知道的! – twigmac 2012-04-07 10:09:54
2
你可以做的是添加一個cron條目來定期刪除本地存儲庫中的文件,例如90天。
find ~/.m2/ -type f -atime +90 -delete && \
find ~/.m2/ -type d -empty -delete
這使您的緩存大小降低到只有您最近使用的工件。
相關問題
- 1. 是否有可能從Github安全地刪除存儲庫
- 2. 確定刪除本地git存儲庫是否安全
- 3. 何時可以安全刪除EBS卷?
- 4. Maven本地存儲庫
- 5. maven - 如何使用本地存儲庫
- 6. Maven可以使用本地和遠程存儲庫嗎?
- 7. Android庫使用本地Maven存儲庫
- 8. 如何安全地推送到本地git存儲庫?
- 9. 如何在linux maven本地存儲庫上安裝ojdbc6 jar?
- 10. 禁用全局存儲庫並在maven中只使用本地存儲庫
- 11. Javascript:調用時可以安全地刪除一個函數嗎?
- 12. 如何刪除當地的儲存庫
- 13. 可以同時安全地訪問ehcache磁盤存儲嗎?
- 14. 從本地存儲庫中刪除「已刪除」文件
- 15. 如何安全地從CVS存儲庫中刪除損壞的RCS文件?
- 16. 停止跟蹤整個存儲庫以刪除本地文件
- 17. 以編程方式刪除LibGit2Sharp本地存儲庫
- 18. 如何以編程方式刪除Eclipse安全存儲設置
- 19. Maven不使用本地存儲庫
- 20. 從本地Maven存儲庫複製jar
- 21. Maven忽略本地存儲庫
- 22. maven部署到本地存儲庫
- 23. 共享Maven本地存儲庫
- 24. Maven默認本地存儲庫
- 25. 本地存儲庫的maven工件
- 26. Play Framework:添加Maven本地存儲庫
- 27. maven本地存儲庫代理外部
- 28. Maven本地存儲庫和編譯
- 29. Maven本地存儲庫在哪裏?
- 30. 將maven本地存儲庫轉換爲遠程存儲庫
好的解釋和感謝關於強制重新同步的額外提示。 – twigmac 2012-04-07 10:07:06
爲什麼不簡單地使用mvn -U(update)來強制檢查更新? – imagineerThat 2015-03-20 17:09:35
@imagineerThat當然,但緩存重置確保構建完全清潔。當依賴關係也在本地緩存在Maven資源庫中時,花費不大。 – 2015-03-20 20:01:24