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のアクティブ化方法を以下のように設定することができる.
    true

    bprofile profileのアクティブ化方法:
     
    	                     
    		bprofile                
    	            
    

    プロジェクトAをコンパイルする際、パラメータを使用してbprofileバージョンをコンパイルします.
    mvn clean install -Dbprofile

    プロジェクトAのコンパイル時にパラメータなしでaprofileバージョンをコンパイルする:
    mvn clean install