3

重複の可能性:
コマンドラインを使用して Maven ビルドから特定のモジュールを除外するにはどうすればよいですか

maven clean installいくつかのモジュール (およびサブモジュール) を含む pom ファイルで実行しています。Mavenビルドを実行できるかどうか疑問に思っていましたが、ビルドからモジュールをスキップするようにコマンドラインで指定しました(現時点ではビルドから手動で除外していますが、コマンドライン経由で行うことを好みます)。

-pl を使用すると、プロジェクトを選択的に選択できることはわかっていますが、一部を (ブラックリスト方式で) 選択的に除外したいと考えています。

4

1 に答える 1

6

プロファイルに別の<modules>セクションを作成し、コマンド ラインで必要なプロファイルを有効にすることができます。

例:

<profiles>
    <profile>
       <id>profile-1</id>
       <activation>
         <activeByDefault>true</activeByDefault>
       </activation>
       <modules>...</modules> <!-- module set 1 -->
    </profile>
    <profile>
       <id>profile-2</id>
       <modules>...</modules> <!-- module set 2 -->
    </profile>
</profiles>

今、あなたの現在のニーズに応じて、実行してください

mvn install
mvn install -P profile-2

慎重に検討する必要があることに注意してください。除外されたモジュールにプロファイル間の依存関係があってはなりません。

于 2012-11-09T13:33:57.647 に答える