現在、maven-jar-pluginを使用して、提供されたスコープ依存関係として含めた特定のクラスフォルダーからJARをビルドしています。このJARを依存関係として最終ビルドに含める必要があります。
それで、ビルドの特定のフェーズに依存関係を含めることは可能ですか?
注:依存関係はビルドプロセス中にビルドされるため、コンパイルフェーズでのみ使用できます。
これに取り組む最も簡単な方法は、maven-jar-plugin を使用してビルドしているコードを別の Maven プロジェクトに分離し、それをメインの Maven プロジェクトで通常の依存関係として参照することです。
このように、1 つの Maven ビルドで 2 つの異なるアーティファクト (生成している JAR と、メイン出力からその JAR のクラスを差し引いたもの) を生成し、最初の出力を 2 番目で参照する必要はありません。
または、メイン プロジェクトのパッケージ タイプが に設定されていると仮定するとjar
、「特定のクラス フォルダー」クラスをプロジェクトの要素に追加し、フェーズ中に実行される実行を<resources>
構成/オーバーライドして、これらのクラスを除外することができます。.maven-jar-plugin
package
<excludes>
<configuration>
生成されたjarに含まれるファイルを構成できます。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<includes>
<include>relative_path_to_your_jar</include>
<include>**/**</include>
</includes>
</configuration>
</plugin>
http://maven.apache.org/plugins/maven-jar-plugin/jar-mojo.html#includes