2

別のJARのいくつかのクラス(すべてのクラスではない)でJARファイルを生成したい。JARを別のJARに含めるために使用できることは知ってmaven-dependency-plugin:copy-dependenciesいますが、JAR全体ではなく、一部のクラスのみを含めるにはどうすればよいですか?

4

2 に答える 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 に答える