如果我在线工作,并且可以通过远程存储库访问所有需要的工件,那么在哪种情况下它是安全的,分别对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