繁体   English   中英

Maven“Always update snapshots”的IntelliJ 2017.2设置有什么作用?

[英]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 2017.2的屏幕截图>首选项/设置>构建,执行,部署>构建工具> Maven>始终更新快照(复选框)

➠那个设置究竟做了什么?

文档无益。

始终更新快照

如果希望IntelliJ IDEA在同步时更新快照,请选中此复选框。

  • 什么快照?
  • 与什么同步?
  • 我为什么不想保持同步?
  • 为什么默认不检查?

我的猜测是,由于SNAPSHOT依赖关系可能会不断进行,因此它们在开发过程中可能会发生变化。 至于你的问题:

  • 什么快照?

您在pom.xml任何快照依赖项(或等效项)。 这通常(但不一定)是您所依赖的任何版本以'-SNAPSHOT'结尾的版本。

  • 与什么同步?

使用存储库,您最初将其从中取出。 Maven有自己的本地缓存,“。m2”(实际上,IntelliJ也有自己的Maven缓存),所以即使你有本地副本,也要问它是否应该从repo中删除它。

  • 为什么我不想保持同步?

如果您找到了可用的快照版本的“版本”,您可能只想在发布版本发布之前使用它。 它还会增加构建时间以降低新版本,并占用带宽(尽管这应该不是问题)。

  • 为什么默认不检查?

因为如果突然推送更新会破坏事情,那么可能会令人沮丧/不可靠/等等。

但是,如果您正在等待实现某个功能并且您需要它,或者如果您正在处理依赖项目并在调试时不断更新它,那么保持SNAPSHOT依赖项是最新的可能是有意义的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM