Mavenマルチプロファイル環境パッケージングでの-Pパラメーターと-Dパラメーター

Pは
、指定された(プロファイル構成ファイル)表し、-Pを介して渡すか割り当てることができます。
pom.xmlが次の場合

<profiles>
      <profile>
          <id>prod</id>
          ...
      </profile>
      <profile>
          <id>test</id>
          ...
      </profile>
   </profiles>

パッケージング中にmvnclean package -Pテストを実行すると、テスト環境のプロファイル構成がトリガーさ
れます。pom.xmlが次の場合

<profile>
   <id>test</id>
   <activation>
      <property>
         <name>env</name>
         <value>test</value>
      </property>
   </activation>
   <id>prod</id>
      <property>
         <name>env</name>
         <value>prod</value>
      </property>
    </id>
</profile>

パッケージング中に実行すると、製品mvn clean package -P prod環境のプロファイル構成がトリガーされます
-D代表(プロパティ属性)

pom.xmlが次の場合:

<properties>
    <attr>defaultattr</attr>
</properties>

mvn -Dattr = newattr clean packageを実行すると、pom.xmlのattrの実際の値がnewattrに置き換えられます。

コマンドライン:
mvn -DpropertyName=propertyValue clean package
propertyNameがpom.xmlに存在しない場合は、設定されます。
propertyNameがpom.xmlにすでに存在する場合、その値はパラメーター-Dとして渡された値で上書きされます。
複数の変数を送信する場合は、複数のスペース区切り文字と-Dを使用してください。
mvn -DpropA=valueA -DpropB=valueB -DpropC=valueC clean package

参照リンク:
https //blog.csdn.net/zhouyan8603/article/details/78668297

おすすめ

転載: blog.csdn.net/xiaokanfuchen86/article/details/113785293