Maven 的 IntelliJ 2017.2 设置“始终更新快照”有什么作用?

2022-09-03 15:20:59

通过在IntelliJ IDEA中选中/> > > >(复选框)成功回答此问题。PreferencesSettingsBuild, Execution, DeploymentBuild toolsMavenAlways update snapshots

screen shot of IntelliJ 2017.2 > Preferences/Settings > Build, Execution, Deployment > Build Tools > Maven > Always update snapshots (checkbox)

➠该设置究竟有什么作用?

文档没有帮助。

始终更新快照

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

  • 什么快照?
  • 与什么同步?
  • 为什么我不想保持同步?
  • 为什么默认情况下不检查此项?

答案 1

我的猜测是,由于SNAPSHOT依赖项可能会不断工作,因此它们在开发过程中可能会有所变化。至于你的问题:

  • 什么快照?

您的(或等效项)中的任何快照依赖项。这通常(但不一定)是你所依赖的任何东西,版本以“-SNAPSHOT”结尾。pom.xml

  • 与什么同步?

使用您最初从中提取的存储库。Maven有自己的本地缓存“.m2”(实际上,IntelliJ也有自己的Maven缓存),所以它询问它是否应该从存储库中提取它,即使你有一个本地副本。

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

如果您找到了有效的快照版本的“版本”,则可能只想使用它,直到发布版本发布为止。它还增加了下拉新版本的构建时间,并占用了带宽(尽管这可能不是问题)。

  • 为什么默认情况下不检查此项?

因为如果突然推送了一个破坏事物的更新,它可能会令人沮丧/不可靠/等等。

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


答案 2

推荐