![](/img/trans.png)
[英]How do I define schema directory in JAXB2 maven plugin version 2.4?
[英]How do I upgrade the version of a maven 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將嘗試根據其版本使用最新版本的插件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.