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

Java Maven的IntelliJ 2017.2设置“始终更新快照”的作用是什么?,java,maven,intellij-idea,Java,Maven,Intellij Idea,通过选中中的“首选项/设置>生成、执行、部署>生成工具>Maven>始终更新快照”复选框 ➠那个设置到底是做什么的 这是无益的 始终更新快照 如果希望IntelliJ IDEA在同步时更新快照,请选中此复选框 什么快照? 和什么同步? 为什么我不想保持同步? 为什么默认情况下不选中此选项? 我的猜测是,由于快照依赖关系可能会持续工作,因此它们在开发过程中可能会发生变化。关于你的问题: 什么快照? pom.xml或等效文件中的任何快照依赖项。对于以“-SNAPSHOT”结尾的版本,这通常是但不一定

通过选中中的“首选项/设置>生成、执行、部署>生成工具>Maven>始终更新快照”复选框

➠那个设置到底是做什么的

这是无益的

始终更新快照

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

什么快照? 和什么同步? 为什么我不想保持同步? 为什么默认情况下不选中此选项?
我的猜测是,由于快照依赖关系可能会持续工作,因此它们在开发过程中可能会发生变化。关于你的问题:

什么快照? pom.xml或等效文件中的任何快照依赖项。对于以“-SNAPSHOT”结尾的版本,这通常是但不一定是您所依赖的任何内容

和什么同步? 使用最初从中提取的存储库。Maven有自己的本地缓存,.m2,实际上IntelliJ也有自己的Maven缓存,所以它询问是否应该从repo中删除它,即使您有一个本地副本

为什么我不想保持同步? 如果您发现快照版本的某个版本可以工作,您可能只想在发布版本发布之前使用它。它还增加了构建新版本的时间,并消耗了带宽,尽管这可能不是问题

为什么默认情况下不选中此选项? 因为如果一个更新突然被推到了崩溃的地方,它可能会令人沮丧/不可靠/等等

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