关于settings.xml里面和pom.xml里面的profile的问题
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>
dev,test,qa,production
现在的问题是,
我deploy的时候,要用到settings.xml里面的profile,也要指定一个pom.xml里面的profile
但是,mvn -P 只能指定一个profile
请问,如何解决这个难题
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
-P 可以指定多个参数的 -P dev release 就可以了。
而对于pom和setting,两者是覆盖合并关系, 当指定 -P 后 会从 pom.xml 中查找 profile,然后从 settings 中 查找 profile,合并后作为最终 profile, 相同项 pom.xml 会覆盖 settings