在我的项目的POM中,我注意到以下配置:
<repositories>
<repository>
<id>nexus</id>
<url>http://path/to/nexus</url>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
</repository>
</repositories>
我很好奇这是什么意思以及将updatePolicy
设置为never
与默认daily
相比有何影响?它是否使构建更快?更新发生的情况是什么?
官方文档不是很有帮助:
updatePolicy :此元素指定更新应尝试发生的频率。 Maven会将本地POM的时间戳(存储在存储库的maven-metadata文件中)与远程数据进行比较。选项包括:
always
,daily
(默认),interval:X
(其中X是以分钟为单位的整数)或never
。
答案 0 :(得分:2)
更新策略控制对较新快照版本的上游(远程)存储库的查询。据我所知,它不适用于更新特定版本的发布,而只适用于可能发现新发行版本或更新可用或不可用版本的事实。然而,新版本不会自动使用,但信息可以例如由maven插件版本使用。