问题
pom里<profile>配置了activeByDefault,但是不生效
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- 测试使用的变量 -->
<pom.test.flag>true</pom.test.flag>
<pom.test.ukey.code>jiashubing</pom.test.ukey.code>
</properties>
</profile>
<profile>
<id>pro</id>
<properties>
<!-- 测试使用的变量 -->
<pom.test.flag>false</pom.test.flag>
<pom.test.ukey.code>jiashubing</pom.test.ukey.code>
</properties>
</profile>
</profiles>
解决
在pom的<build>中添加如下代码
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
...
</build>
maven编译的时候,不知道属性文件在哪里,配置一下就好了