din*_*rma 50 java maven maven-profiles
我有两个不同环境的配置文件pom.xml,我必须运行mvn -PTest1 install并mvn -PTest2 install命令使用这些配置文件.我们可以将两个单独的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>
Run Code Online (Sandbox Code Playgroud)
使用单个命令管理hudson作业会很有帮助
der*_*itz 20
对我来说,Mifeet的答案是行不通的.我得到"未知的生命周期阶段Test2".对我来说,这是有效的:
mvn install -PTest1 -PTest2
Run Code Online (Sandbox Code Playgroud)
naX*_*aXa 13
Mifeet的答案是正确的,但在Windows PowerShell中你应该引用参数,否则你将得到"未知的生命周期阶段"错误.
mvn install -P 'Test1,Test2'
Run Code Online (Sandbox Code Playgroud)
基于maven帮助命令
-P,--activate-profiles <arg> Comma-delimited list of profiles to activate
Run Code Online (Sandbox Code Playgroud)
所以你可以mvn package -Pp1,p2用 p1 和 p2 来运行配置文件 id
| 归档时间: |
|
| 查看次数: |
39308 次 |
| 最近记录: |