关于settings.xml里面和pom.xml里面的profile的问题

西夏一品堂 发布于 2016/05/15 22:19
阅读 446
收藏 0

settings.xml里面定义了如下2个profile

<profile>
	<id>release</id>
	<properties>
		<repository.id>release</repository.id>
		<repository.url>http://admin:AAA2016@192.168.1.1/content/repositories/release/</repository.url>
	</properties>
</profile>
<profile>
	<id>dev</id>
	<properties>
		<repository.id>dev</repository.id>
		<repository.url>http://admin:123456@192.168.1.1/content/repositories/snapshots/</repository.url>
	</properties>
</profile>



pom.xml里面定义了4个profile

dev,test,qa,production

现在的问题是,

我deploy的时候,要用到settings.xml里面的profile,也要指定一个pom.xml里面的profile

但是,mvn -P 只能指定一个profile

请问,如何解决这个难题

加载中
1
V
Vacoor

-P 可以指定多个参数的 -P dev release 就可以了。

而对于pom和setting,两者是覆盖合并关系, 当指定 -P 后 会从 pom.xml 中查找 profile,然后从 settings 中 查找 profile,合并后作为最终 profile, 相同项 pom.xml 会覆盖 settings

返回顶部
顶部