Mavenマルチprofileおよび指定コンパイルの問題
1010 ワード
要点:プロジェクトAはプロジェクトBに依存し、プロジェクトA、Bには対応する複数のprofileがあり、mvn-Pパラメータでprofileを指定し、Aのみに対して有効であり、Bに対して は有効ではない.プロジェクトA、Bモジュールは同じ親プロジェクトにあり、親プロジェクト構築時にprofileを指定し、A、Bプロジェクトに渡すことができ、A、Bは同じ指定のprofileを使用します. はまた、親プロジェクトで属性を定義し、サブプロジェクトprofileをアクティブにすることもでき、親プロジェクトprofile属性が各サブプロジェクトに伝達されることを意味する. プロジェクトで定義されているprofileは、falseに設定されている場合、profileが指定されていない場合、そのprofileは実行されません.
例:
プロジェクトAは2つのprofile(aprofile、bprofile)を定義し、プロジェクトBは2つの対応するprofile(aprofile、bprofile)を定義し、プロジェクトA、Bのaprofileのアクティブ化方法を以下のように設定することができる.
bprofile profileのアクティブ化方法:
プロジェクトAをコンパイルする際、パラメータを使用してbprofileバージョンをコンパイルします.
プロジェクトAのコンパイル時にパラメータなしでaprofileバージョンをコンパイルする:
例:
プロジェクトAは2つのprofile(aprofile、bprofile)を定義し、プロジェクトBは2つの対応するprofile(aprofile、bprofile)を定義し、プロジェクトA、Bのaprofileのアクティブ化方法を以下のように設定することができる.
true 。
bprofile profileのアクティブ化方法:
bprofile
プロジェクトAをコンパイルする際、パラメータを使用してbprofileバージョンをコンパイルします.
mvn clean install -Dbprofile
プロジェクトAのコンパイル時にパラメータなしでaprofileバージョンをコンパイルする:
mvn clean install