pom.xml
に異なる環境用の2つのプロファイルがあります。これらのプロファイルを使用するには、mvn -PTest1 install
およびmvn -PTest2 install
コマンドを実行する必要があります。 2つの別々のmavenコマンドを単一のコマンド(mvn clean install
など)に統合できますか?
これが私のPomエントリです
<profiles>
<profile>
<id>Test1</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.5</jdk>
<os>
<name>Windows XP</name>
<family>Windows</family>
<Arch>x86</Arch>
<version>5.1.2600</version>
</os>
<property>
<name>sparrow-type</name>
<value>African</value>
</property>
</activation>
<dependencies>
<dependency>
<groupId>
com.endeca
</groupId>
<artifactId>
endeca_navigation_Test1
</artifactId>
<version>
6.1
</version>
<!--<version>stable</version> -->
<scope>
compile
</scope>
</dependency>
</profile>
<profile>
<id>Test2</id>
<activation>
<activeByDefault>false</activeByDefault>
<jdk>1.5</jdk>
<os>
<name>Windows XP</name>
<family>Windows</family>
<Arch>x86</Arch>
<version>5.1.2600</version>
</os>
<property>
<name>sparrow-type</name>
<value>African</value>
</property>
</activation>
<dependencies>
<dependency>
<groupId>
com.endeca
</groupId>
<artifactId>
endeca_navigation_Test2
</artifactId>
<version>
6.1
</version>
<!--<version>stable</version> -->
<scope>
compile
</scope>
</dependency>
</dependencies>
</profile>
</profiles>
単一のコマンドを使用してハドソンのジョブを管理すると便利です
私にとってミフィートの答えはうまくいきません。 「不明なライフサイクルフェーズTest2」を取得します。私にとってこれは機能しています:
mvn install -PTest1 -PTest2
Mifeetの答え は正しいですが、Windows PowerShellではパラメーターを引用する必要があります。そうしないと、「不明なライフサイクルフェーズ」エラーが発生します。
mvn install -P 'Test1,Test2'