Maven“始终更新快照”的 IntelliJ 2017.2 设置有啥作用?
Posted
技术标签:
【中文标题】Maven“始终更新快照”的 IntelliJ 2017.2 设置有啥作用?【英文标题】:What does the IntelliJ 2017.2 setting for Maven “Always update snapshots” do?Maven“始终更新快照”的 IntelliJ 2017.2 设置有什么作用? 【发布时间】:2018-04-05 18:03:30 【问题描述】:This Question 是answered successfully,通过检查Preferences
/Settings
> Build, Execution, Deployment
> Build tools
> Maven
> Always update snapshots
(复选框)在IntelliJ IDEA。
➠该设置到底有什么作用?
The documentation 没用。
什么快照? 与什么同步? 为什么我不想想要保持同步? 为什么默认不勾选此项?始终更新快照
如果您希望 IntelliJ IDEA 同步更新快照,请选中此复选框。
【问题讨论】:
当一个名为“神秘事物”的设置的文档有效地说“打开/关闭神秘事物”时,总是很高兴。 【参考方案1】:我的猜测是,由于 SNAPSHOT 依赖项可能会持续处理,因此它们在开发过程中可能会发生变化。至于你的问题:
什么快照?
您在pom.xml
(或等效项)中拥有的任何快照依赖项。这通常(但不一定)是您所依赖的任何内容,版本以“-SNAPSHOT”结尾。
与什么同步?
使用您最初从中提取的存储库。 Maven 有自己的本地缓存“.m2”(实际上,IntelliJ 也有自己的 Maven 缓存),因此即使您有本地副本,它也会询问是否应该从 repo 中提取它。
为什么我不想保持同步?
如果您找到了有效的快照版本的“版本”,您可能只想使用它,直到发布版本结束。它还增加了构建新版本的时间,并占用了带宽(尽管这可能不是问题)。
为什么默认不勾选?
因为如果突然推送的更新会破坏事情,它可能会令人沮丧/不可靠/等等。
但是,如果您正在等待实现某个功能并且您需要尽快实现它,或者如果您正在处理依赖项项目并在调试时不断更新它,那么保持 SNAPSHOT 依赖项是最新的可能有道理。
【讨论】:
以上是关于Maven“始终更新快照”的 IntelliJ 2017.2 设置有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章
IntelliJ IDEA 常用设置 - Maven 的安装与使用