我正在使用 maven-ear-plugin 版本 2.3.1 - 我知道有一个新版本可用:http ://maven.apache.org/plugins/maven-ear-plugin/
我不知道如何升级到最新版本?
我正在使用 maven-ear-plugin 版本 2.3.1 - 我知道有一个新版本可用:http ://maven.apache.org/plugins/maven-ear-plugin/
我不知道如何升级到最新版本?
尽管这已经得到了“认可的答案”,但事实证明,有这个AWESOME 版本插件可以处理永无止境的版本维护问题。
对于那些懒惰的人,这里有一些目标:
默认插件版本继承自 Super POM,您可以使用mvn help:effective-pom
.
如果您想覆盖那里提供的版本,请将其添加到您的 POM:
<project>
<build>
<plugins>
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.3.1</version>
</plugin>
</plugins>
</build>
</project>
将版本替换为您需要的版本。
如何选择插件的版本,以及关于 superpom 中插件版本的讨论在这里详细介绍。
实际上当前选择的答案并不完全正确。它应该是
<project>
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.3.1</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
我在这里解释了原因:
“常规插件部分还允许定义版本和默认配置,这就是混乱所在。在这里定义插件版本和默认配置在技术上是有效的,但我发现遵循这个更容易理解 pom指导方针:
如果插件块没有定义执行(因此绑定 maven 以在生命周期中做某事),则将该块放入 pluginManagment"
一些 maven 插件仅限于 maven 版本。例如,这里的项目通常使用 Maven 2.0.4,它被限制为使用 war 插件 2.0.2 - 这适用于覆盖。然而,Maven 2.0.9 使用的 2.1-alpha 没有——所以我们不得不手动降级。除非另有说明,否则 Maven 将尝试根据其版本使用最新版本的插件。