3

いくつかの依存関係を持つ Maven アーティファクトがあります。通常どおり jar に組み込まれたモジュールを公開したいのですが、maven シェード プラグインを使用して、依存関係を内部に含む jar も公開したいと考えています。この uber jar には別の分類子があります。

これはすべて正常に機能しますが、誰かが分類子を使用して uber jar をプルした場合を除いて、必要のない元の依存関係がすべて取得されます。

分類子に基づいて特定の依存関係を除外するにはどうすればよいですか? プロファイルを使用してみましたが、アーティファクトの分類子に基づいてプロファイルを有効にする方法がわかりません。

uber jar をまったく新しいアーティファクトとして除外自体を行うことができることは知っていますが、それは少し厄介です。より良い解決策があることを望んでいましたか?

4

1 に答える 1

1

オプションの依存関係を試してください。uber jar アーティファクトのオプションの値で、すべての依存関係を true に宣言する必要があります。

また、分類子を使用する代わりに、別のアーティファクトを作成することもできます。これは、mockito から適応させることができます。mockito-core と mockito-allを参照してください。

于 2013-06-15T02:15:57.493 に答える