如果我在線工作,並且可以通過遠程存儲庫訪問所有需要的工件,那麼在哪種情況下它是安全的,分別對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. 何時可以安全刪除EBS卷?
- 3. maven - 如何使用本地存儲庫
- 4. Maven可以使用本地和遠程存儲庫嗎?
- 5. Android庫使用本地Maven存儲庫
- 6. 如何安全地推送到本地git存儲庫?
- 7. 如何在linux maven本地存儲庫上安裝ojdbc6 jar?
- 8. 如何刪除當地的儲存庫
- 9. 從本地存儲庫中刪除「已刪除」文件
- 10. 如何安全地從CVS存儲庫中刪除損壞的RCS文件?
- 11. 可以同時安全地訪問ehcache磁盤存儲嗎?
- 12. 以編程方式刪除LibGit2Sharp本地存儲庫
- 13. Maven默認本地存儲庫
- 14. Play Framework:添加Maven本地存儲庫
- 15. 本地存儲庫的maven工件
- 16. CVS中的Maven本地存儲庫?
- 17. Ansible安裝了Git嗎?我可以安全地刪除它嗎?
- 18. 是否可以同時使用本地NuGet存儲庫和遠程存儲庫
- 19. Maven存儲庫管理:指向本地存儲庫後,maven插件錯誤
- 20. 我可以安全地從git配置文件中刪除舊的存儲庫鏈接嗎?
- 21. VBA - 安全地存儲可變引用
- 22. 角色角色本地存儲安全
- 23. Java首選項本地安全存儲
- 24. 我可以通過本地存儲庫覆蓋Maven依賴項版本嗎?
- 25. 何時可以安全地提交FragmentTransaction?
- 26. 如何關閉本地sqlite數據庫,以便可以刪除
- 27. GCP HTTPS負載均衡:何時可以安全刪除實例?
- 28. 如何刪除存儲在本地存儲中的數據?
- 29. 使用Apache Archiva管理本地Maven存儲庫 - 許可
- 30. 安全地存儲數據
好的解釋和感謝關於強制重新同步的額外提示。 – 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