pom activeByDefault 不生效

问题

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编译的时候,不知道属性文件在哪里,配置一下就好了

原文地址:https://www.cnblogs.com/acm-bingzi/p/pom_active_by_default.html