5

親POMと5つ以上のモジュールで構成されるマルチモジュールMavenプロジェクトがあります。

カスタムの「自動デプロイ」プロファイルを有効にすると、各モジュールをビルドの一部として実行中のサーバーにデプロイできます。これは、モジュールごとにデプロイされる方法/内容が少し異なるため、各モジュールで明示的に定義されています。

ただし、親POMからビルドする場合、「自動デプロイ」プロファイルをアクティブにすると、Mavenはすべてのモジュールをデプロイすることになります.これは、(開発プロセスなどに基づいて)私たちが行う必要があることはほとんどありません. ただし、複数のモジュール間で変更があり、一部のモジュール間に依存関係があるため、ルートからビルドしたいと考えています。

親 POM からビルドするときに、すべてではなくモジュールの 1 つだけに対してカスタムの「自動デプロイ」プロファイルをアクティブにする方法はありますか?

ありがとう

4

2 に答える 2

5

各モジュールに独自の「自動展開」プロファイルがあり、プロファイルのアクティブ化がmvnコマンドに渡された変数によってトリガーされる場合、親モジュールで単一の mvn コマンドを実行し、宣言するだけで展開するモジュールを決定できます。アクティベーション変数

<profiles>
    <profile>
        <id>profileId</id>
        <activation>
            <property>
                <name>profileIdEnabled</name>
                <value>true</value>
            </property>
        </activation>
        <properties></properties>
    </profile>
</profiles>

その後

mvn -DprofileIdEnabled=true
于 2012-07-23T23:49:58.613 に答える
3

Maven: The Complete Reference - セクション 6.2を確認してください。リアクターの高度なオプションを使用します。

Maven 2.1 リリースから、Maven がマルチモジュール プロジェクトをビルドする方法を操作できる新しい Maven コマンド ライン オプションが追加されました。これらの新しいオプションは次のとおりです。

-rf, --resume-from

   Resume reactor from specified project

-pl, --projects

   Build specified reactor projects instead of all projects

-am, --も作ります

   If project list is specified, also build projects required by the list

-amd, --also-make-dependents

   If project list is specified, also build projects that depend on projects on the list

ルート ディレクトリから module-b のみをビルドするには:

$ mvn --projects module-b インストール

于 2012-07-24T04:59:50.103 に答える