我正在使用maven-ear-plugin版本2.3.1 - 我知道有新版本可用:http://maven.apache.org/plugins/maven-ear-plugin/
我无法弄清楚如何升级到最新版本?
答案 0 :(得分:42)
尽管已经获得了“已批准的答案”,但事实证明有AWESOME versions plugin处理无休止的版本维护问题。
对于那些懒惰的人来说,这里有一些目标:
答案 1 :(得分:15)
默认插件版本继承自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>
将版本替换为您需要的版本。
答案 2 :(得分:8)
详细介绍了如何选择插件的版本,以及有关superpom中插件版本的讨论here。
实际上当前选择的答案并不完全正确。它应该是
<project>
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.3.1</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
我解释了为什么here:
“常规插件部分还允许定义版本和默认配置,这就是混乱的地方。在这里定义插件版本和默认配置在技术上是有效的,但我发现更容易理解pom遵循本指南:
如果插件块未定义执行(因此绑定maven在生命周期中执行某些操作),请将该块放在pluginManagment中“
答案 3 :(得分:3)
某些maven插件仅限于maven版本。例如,通常这里的项目使用Maven 2.0.4,它仅限于使用war插件2.0.2 - 这适用于叠加。然而,无论Maven 2.0.9使用哪种2.1-alpha都没有 - 所以我们不得不手动降级。除非另有说明,否则Maven将尝试根据其版本使用最新版本的插件。