0

現在、maven-jar-pluginを使用して、提供されたスコープ依存関係として含めた特定のクラスフォルダーからJARをビルドしています。このJARを依存関係として最終ビルドに含める必要があります。

それで、ビルドの特定のフェーズに依存関係を含めることは可能ですか?

注:依存関係はビルドプロセス中にビルドされるため、コンパイルフェーズでのみ使用できます。

4

2 に答える 2

3

これに取り組む最も簡単な方法は、maven-jar-plugin を使用してビルドしているコードを別の Maven プロジェクトに分離し、それをメインの Maven プロジェクトで通常の依存関係として参照することです。

このように、1 つの Maven ビルドで 2 つの異なるアーティファクト (生成している JAR と、メイン出力からその JAR のクラスを差し引いたもの) を生成し、最初の出力を 2 番目で参照する必要はありません。

または、メイン プロジェクトのパッケージ タイプが に設定されていると仮定するとjar、「特定のクラス フォルダー」クラスをプロジェクトの要素に追加し、フェーズ中に実行される実行を<resources>構成/オーバーライドして、これらのクラスを除外することができます。.maven-jar-pluginpackage<excludes><configuration>

于 2012-09-05T14:32:45.020 に答える
0

生成された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

于 2012-09-05T14:19:27.343 に答える