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