Maven:是否有理由将配置文件的activeByDefault明确设置为false?

时间:2018-01-25 13:39:36

标签: maven maven-3 pom.xml

我正处于现有Maven项目的半主要重构中,该项目包含许多POM。有许多配置文件的POM将<activeByDefault>设置为false,如下所示:

<profile>
    <id>someProfile</id>
    <activation>
        <activeByDefault>false</activeByDefault>
    </activation>
    ...
    <properties>...</properties>
</profile>

如果没有其他激活标准,则必须使用-PsomeProfile明确激活这些配置文件,对吧?有没有时间默认情况下声明为非活动状态的某些东西会被激活,也许相对于默认情况下处于活动状态的配置文件?

感谢。

1 个答案:

答案 0 :(得分:1)

我认为这是最常用的场景。您声明了一个配置文件,因为您不希望使用此逻辑(至少有时)。如果你想要这个,那么然后你激活了个人资料。

从我的头脑 - 我们根据构建的阶段(通过单元测试/通过系统测试/发布)使用不同的repos进行部署。物业&amp;密码位于settings.xml,我们会使用-Pbuilds_verified-Pbuilds_released更改密码。

当然,根据环境(例如操作系统),您需要配置文件,但根据我的经验,这些情况相对较少。

PS:虽然默认情况下默认情况下配置文件无效,但您可以跳过显式停用。