2012-08-06 12 views
37

私はmavenプロジェクトにプロファイリングを追加しました。mavenのデフォルトビルドプロファイル

 <profile> 
      <id>da</id>     
     </profile> 
     <profile> 
      <id>live</id> 
     </profile> 
     <profile> 
      <id>dev</id> 
     </profile> 

ビルドプロファイルを指定せずにコマンドmvn clean installを入力したとき。デフォルトでは、devのプロファイルをビルドする必要があります。

どうすればこの問題を解決できますか?

答えて

81

属性activeByDefaultを使用すると、-Pパラメータで他のプロファイルが選択されていない場合でも、Mavenのデフォルトプロファイルを選択できます。

<profiles> 
    <profile> 
     <id>da</id>     
    </profile> 
    <profile> 
     <id>live</id> 
    </profile> 
    <profile> 
     <id>dev</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
    </profile> 
<profiles> 

Maven Introduction to Profiles documentation

+2

@Frerikoを参照してくださいあなたは正しいですが、もう少し....おしゃべりしてください。次回は、どのような性質がヒントであるか説明してください。 –

+0

[activeByDefaultを使用すると、ベストプラクティスに反しますか?](http://stackoverflow.com/questions/16167206/does-using-activebydefault-go-against-maven-best-practices) – Vadzim