約 12 か月前に maven ear プラグインの使用を開始しましたが、代替手段があるかどうかを確認したいと考えています。Maven の利点の 1 つは依存関係の管理ですが、ear プラグインではこれがほぼ完全に失われているようです。すべての依存 jar が ear に組み込まれますが、以下の構成を追加しない限り、実際にはそれらのいずれもクラスパスに配置されません。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.4</version>
<configuration>
<version>6</version>
<modules>
<ejbModule>
<groupId>com.mycompany.app</groupId>
<artifactId>MyApplication-ejb</artifactId>
</ejbModule>
<jarModule>
<groupId>axis</groupId>
<artifactId>axis</artifactId>
<bundleDir>lib</bundleDir>
</jarModule>
<jarModule>
<groupId>commons-discovery</groupId>
<artifactId>commons-discovery</artifactId>
<bundleDir>lib</bundleDir>
</jarModule>
<jarModule>
<groupId>axis</groupId>
<artifactId>axis-wsdl4j</artifactId>
<bundleDir>lib</bundleDir>
</jarModule>
</modules>
</configuration>
</plugin>
プラグインの最近のバージョンではこれが不要になっていますが、これを管理する代替手段はありますか? モジュールに依存関係を追加するたびに、それを ear pom 構成に追加する必要があるとは信じられません。最も苛立たしいのは、上記の構成に依存ライブラリを追加することを覚えていても、それが別のものに依存している場合 (軸の場合のように)、耳を展開したときにしかわかりません。