gpt4 book ai didi

java - 为什么 maven-compiler-plugin 的默认版本是 3.1,是 2013 年的版本,而最新版本是 3.10.1?

转载 作者:行者123 更新时间:2023-12-05 04:22:38 29 4
gpt4 key购买 nike

正如标题所说。当我想在我的 POM 配置中使用发布标志时,我最近发现了这一点。为什么 Maven 使用这么旧的版本?

我应该补充一点,我使用的是最新的 Maven 版本 (3.8.6)。

最佳答案

Why does Maven use such an old version?

一句话:可重复性。

更改插件版本号可能会导致影响 Maven 构建的行为发生变化。现在,如果开发人员更改其 POM 文件中的显式插件版本,则可以合理地假设他们做出了有意识的决定。无论哪种方式,改变的决定都是他们的。

另一方面,当人们依赖默认插件版本号时,他们不会期望它们会根据安装的 Maven 的精确版本而有所不同。如果某些旧项目的构建说明要求他们安装过时版本的 Maven,他们将不会高兴。如果安装新的 Maven 版本来(比如说)修补安全问题更改默认插件版本并且......意外地破坏了他们的构建,他们将不会高兴。

因此,Maven 团队对更改默认插件版本和默认属性非常谨慎。


无论哪种方式,解决方案都掌握在您自己手中。如果您想使用任何插件的更新版本,只需在项目的父 POM 文件中放置一个明确的插件版本。

关于java - 为什么 maven-compiler-plugin 的默认版本是 3.1,是 2013 年的版本,而最新版本是 3.10.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73925632/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com