正如标题所说.最近,当我想在我的POM配置中使用发布标志时,我发现了这一点.为什么Maven使用如此旧的版本?
我应该补充一句,我使用的是最新的Maven版本(3.8.6).
正如标题所说.最近,当我想在我的POM配置中使用发布标志时,我发现了这一点.为什么Maven使用如此旧的版本?
我应该补充一句,我使用的是最新的Maven版本(3.8.6).
为什么Maven使用如此旧的版本?
一言以蔽之:可再生性.
更改插件版本号可能会导致影响Maven构建的行为发生变化.现在,如果开发人员在他们的POM文件中更改了一个显式的插件版本,我们有理由认为他们是有意这样做的.无论哪种方式,改变的决定都是他们的.
另一方面,当人们依赖默认的插件版本号时,他们不会期望它们会根据安装的Maven的确切版本而有所不同.如果一些旧项目的构建说明要求他们安装过时版本的Maven,他们会不高兴的.如果安装新的Maven版本来(比方说)修补安全问题also更改默认插件版本,他们会不高兴的.出乎意料地 destruct 了他们的构建.
因此,Maven团队对更改默认插件版本和默认属性非常谨慎.
无论哪种方式,解决方案都掌握在你自己手中.如果您想使用任何插件的更新版本,只需在项目的父POM文件中放置一个显式的插件版本即可.