1

私は3つのモジュールを持っています:

  • モジュール1
  • モジュール2
  • モジュール3

および 3 つのプロファイル:

  • プロフィール1
  • プロフィール2
  • プロフィール3

次の場合にビルドしModule1ます。

  • Profile2またはProfile3アクティブ化されている、および
  • コマンドライン プロパティskipModule1が設定されていません

Module1がビルドされているかどうかに関係なく、(両方) モジュールと をビルドする必要がProfile2あります。これはMaven 3で実装できますか? もしそうなら、どのように?Profile3Module2Module3

私が見ているように、問題は、プロファイルが他のプロファイルをアクティブModule1にすることができず、一部として 含めることができないこと、Profile2またはが設定されていない場合にスキップProfile3するように指定する方法がないことです。Module1skipModule1

4

1 に答える 1

1

プロファイルは他のプロファイルをアクティブにすることはできませんが、回避策はあります。

ビルド時に、Profile2 と Profile3 を明示的に ( で-P Profile2,Profile3) アクティブ化するのではなく、変数を使用してアクティブ化すると、 のようになりますmvn compile -DactivateProfile2=true -DactivateProfile3=true

次に、Profile1 の要件は簡単になります。 Profile1 (Module1 を含む) は、activateProfile2=true, activateProfile3=true, !skipModule1

于 2013-08-28T03:50:12.473 に答える