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

发布于 2021-11-26 06:19:19 字数 878 浏览 869 评论 1

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

请问,如何解决这个难题

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

各自安好 2021-12-01 01:25:21

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文