私はmaven-ear-pluginバージョン2.3.1を使用しています-新しいバージョンが利用可能であることを知っています: http://maven.Apache.org/plugins/maven-ear-plugin/
最新バージョンにアップグレードする方法がわかりませんか?
デフォルトのプラグインバージョンはSuperPOMから継承されており、mvn help:effective-pom
で確認できます。
そこで提供されているバージョンを上書きする場合は、これをPOMに追加します。
<project>
<build>
<plugins>
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.3.1</version>
</plugin>
</plugins>
</build>
</project>
バージョンを必要なものに置き換えます。
これはすでに「承認された答え」を得ていますが、これがあります AWESOMEバージョンプラグイン 終わりのないバージョンメンテナンスの問題を処理します。
これらの怠惰な人々のために、ここにその目標のいくつかがあります:
プラグインのバージョンがどのように選択されるか、およびスーパーポムのプラグインバージョンについての説明は、詳細に説明されています ここ 。
実際、現在選択されている答えは完全に正しくありません。そのはず
<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アルファは使用しないため、手動でダウングレードする必要がありました。 Mavenは、特に指示がない限り、プラグインのバージョンに応じて可能な限り最新バージョンのプラグインを使用しようとします。