別のJARのいくつかのクラス(すべてのクラスではない)でJARファイルを生成したい。JARを別のJARに含めるために使用できることは知ってmaven-dependency-plugin:copy-dependencies
いますが、JAR全体ではなく、一部のクラスのみを含めるにはどうすればよいですか?
質問する
2439 次
2 に答える
2
maven-dependency-plugin の構成に含める/除外することができます。
特定のアーティファクトのアンパックを参照してください
于 2013-01-28T10:25:22.527 に答える
0
もう 1 つの解決策はMaven Shade プラグインです。これにより、依存関係を含めることができますが、バンドルされた JAR もクラスパス上にある場合、結果の überjar がクラスパスの重複から安全になるように、パッケージ名を (それらへのすべての参照とともに) 変換することもできます。
1 つの例は、この pom.xmlです。たとえば、使用される XStream クラスが別のパッケージに再配置されます。これにより、互換性のない異なるバージョンの XStream を使用するアプリケーションで jar ファイルを使用できるようになります (この場合、アーティファクトは Jenkins プラグインで使用されます)。
于 2013-01-28T11:59:24.663 に答える