私は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バージョンのプラグインがあることがわかりました。
それらの怠惰な人々のために、ここにその目標のいくつかがあります:
デフォルトのプラグインバージョンはSuperPOMから継承されており、で確認できます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は、特に指示がない限り、プラグインのバージョンに応じて可能な限り最新バージョンのプラグインを使用しようとします。