maven无法使用正确的profile
我的一个项目里,maven的pom.xml添加了两个profile
<profiles> <profile> <id>dev</id> <properties> <app.config>dev</app.config> </properties> </profile> <profile> <id>release</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <app.config>release</app.config> </properties> </profile> </profiles>无论在eclipse还是命令行,用mvn clean package -Pdev都无法激活dev里的app.config。
在spring的配置文件里都引用到这个app.config。但是build完后,配置文件里是release。
而且把activation删除,spring配置文件里的引用变成了${app.config}
通过命令行mvn help:help:all-profiles -Pdev 看到激活的确实是dev
这到底是什么原因呢?加了-X打印所有的debug信息也看不出问题来
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
楼主用maven的profile以后正常用tomcat启动服务的时候还能启动吗 因为用了${}正常无法启动如何解决呢
若已经过滤 重新update下pom文件
刚试过,用
@hantsy 的方法可以了。
回复
能否把那段配置放出来,我看下
可能是你没有配置文件过滤。
3.0.5 3.1.0 3.1.1都试过
你用 Maven 什么版本,3.0 以上我好像一直没这样的问题。
你可以显式的 Disable 掉 release profile.
mvn clean package -P!release, dev