web-dev-qa-db-ja.com

mvn -Dを使用して、コマンドライン経由でMavenに(複数の)プロパティを設定する方法は?

Mavenでmvn -Dを使用するには?プロパティを使用してプロパティ(または複数のプロパティ)を設定する方法は?

mvn -Dの公式記事はありますか?

見つかりませんでした。ありがとう。

28
jiafu

-Dを使用してコマンドラインからプロパティを設定する適切な方法は次のとおりです。

mvn -DpropertyName=propertyValue clean package
  • propertyNamepom.xmlに存在しない場合は、設定されます。
  • propertyNamepom.xmlに既に存在する場合、その値は-Dを介して引数として渡された値によってoverwrittenになります。

複数の変数を送信するには、複数のスペースで区切られた-Dsを使用します:

mvn -DpropA=valueA -DpropB=valueB -DpropC=valueC clean package

Maven:The Complete Reference でプロパティの詳細を確認できます。より具体的には、セクション: 6.1。Mavenコマンドラインオプション/6.1.1。プロパティの定義 .

例:

pom.xmlにある場合:

<properties>
    <theme>myDefaultTheme</theme>
</properties>

次に、mvn -Dtheme=halloween clean packageは、この実行中にthemes値を上書きし、effectが次のようになります。

<properties>
    <theme>halloween</theme>
</properties>
45
acdcjunior