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信息也看不出问题来