マルチモジュールのmavenプロジェクトがあります。各ライブラリ モジュールは、独自の jar 出力を生成します。
Parent (Pom)
|
Library_01 (jar)
| output:
| |
| lib1.jar
| |
| lib1-docs.jar
| |
| lib1-sources.jar
|
Library_02 (jar)
| output:
| |
| lib2.jar
| |
| lib2-docs.jar
| |
| lib2-sources.jar
|
Distribution (pom) // uses assembly plug-in to assemble outputs of other modules here
output:
|
lib1.jar
|
lib2.jar
maven-assembly-plugin
のドキュメント hereで説明されているとおりに、Distribution モジュールで他のモジュールのバイナリをアセンブルしています。私のPOMはチュートリアルとまったく同じように見えます。
ドキュメントに示されている方法で動作します。パッケージ フェーズでは、アセンブリ プラグインが他のモジュールの両方の jar を配布モジュールに収集します。しかし、ご覧のとおり、他のライブラリ モジュールもドキュメントとソース jar を生成するように構成されています。
他のモジュールのドキュメントとソース jar も収集するようにアセンブリ プラグインを構成するにはどうすればよいですか?
配布を考えると、上記の設定は適切ではないようです。私はまだ、さまざまなライブラリ用の多数の jar ファイルを作成しています。他のすべてのモジュールのクラス、ソース、およびドキュメントをそれぞれ 1 つの jar ファイルに結合できますか? 基本的に、3 つのグローバル jar (バイナリ、ドキュメント、およびソース) を配布する必要があります。これはどのように達成できますか?
お気に入り:
|
Distribution (pom)
|
Global.jar (contains classes of Lib1 + Lib2)
|
Global-docs.jar (contains docs of Lib1 + Lib2)
|
Global-sources.jar (contains sources of Lib1 + Lib2)