私は次のようなプロジェクト構造を持っています
module-a/src/main/java
module-a/src/main/styles
module-distribution/src/main/assembly
module-distributionはmodule-aに依存し、両方とも親pomを共有し、その親pomにモジュールとして含まれます。
アイデアは、次のようなアセンブリレイアウトを持つことです
my-final-assembly/lib
my-final-assembly/styles
libディレクトリに依存関係(つまり、module-a.jarとその依存関係jar)を含むすべてのプロジェクトアーティファクトが含まれている場合、module-a.jarにはそのstylesディレクトリを含めるべきではありません。stylesディレクトリはmy-final-assembly/stylesにある必要があります。
libディレクトリに簡単に記入できます。
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>lib</outputDirectory>
</dependencySet>
私のアセンブリファイルで。しかし、module-a / src / main / stylesはどうですか?私は出来ます
- モジュールに含める-アーティファクト(module-a.jarに存在します)
- module-a.jarには含めないでください。
確かに、1)と2)の両方が私には有効ではありません。最初のケースでは、module-a.jarからstylesディレクトリを何らかの方法で抽出する必要があります。2番目のケースでは、スタイルディレクトリはまったくコピーされません。これは、ターゲットフォルダ全体ではなく、アーティファクトのみをコピーするためです。
stylesディレクトリの内容に個別のモジュールを作成し、module-aをそれに依存させる最後の手段がありますが、それは私にはやり過ぎのように見えます。アセンブリファイルを調整して、その場合に必要なものを取得するのは簡単ですが。しかし、1つのモジュールに必要な一連のフォントとxml用の個別のモジュールはありますか?それは悲しいことですが、それがMavenWayと呼ばれるものであれば準備はできています。