[英]What does the IntelliJ 2017.2 setting for Maven “Always update snapshots” do?
通过检查IntelliJ IDEA中的 Preferences
/ Settings
> Build, Execution, Deployment
> Build tools
> Maven
> Always update snapshots
(复选框),可以成功回答 此问题 。
➠那个设置究竟做了什么?
文档无益。
始终更新快照
如果希望IntelliJ IDEA在同步时更新快照,请选中此复选框。
我的猜测是,由于SNAPSHOT依赖关系可能会不断进行,因此它们在开发过程中可能会发生变化。 至于你的问题:
- 什么快照?
您在pom.xml
任何快照依赖项(或等效项)。 这通常(但不一定)是您所依赖的任何版本以'-SNAPSHOT'结尾的版本。
- 与什么同步?
使用存储库,您最初将其从中取出。 Maven有自己的本地缓存,“。m2”(实际上,IntelliJ也有自己的Maven缓存),所以即使你有本地副本,也要问它是否应该从repo中删除它。
- 为什么我不想保持同步?
如果您找到了可用的快照版本的“版本”,您可能只想在发布版本发布之前使用它。 它还会增加构建时间以降低新版本,并占用带宽(尽管这应该不是问题)。
- 为什么默认不检查?
因为如果突然推送更新会破坏事情,那么可能会令人沮丧/不可靠/等等。
但是,如果您正在等待实现某个功能并且您需要它,或者如果您正在处理依赖项目并在调试时不断更新它,那么保持SNAPSHOT依赖项是最新的可能是有意义的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.