【问题标题】:Maven: Is there ever a reason to explicitly set a profile's activeByDefault to false?Maven:有没有理由将配置文件的 activeByDefault 显式设置为 false?
【发布时间】:2018-01-25 13:39:35
【问题描述】:

我正在对一个包含多个 POM 的现有 Maven 项目进行半重大重构。有许多 POM 的配置文件将其 <activeByDefault> 设置为 false,如下所示:

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

没有其他激活条件,这些配置文件必须使用-PsomeProfile 明确激活,对吗?有没有时候默认声明为非活动的东西会被激活,可能是相对于默认活动的配置文件?

谢谢。

【问题讨论】:

    标签: maven maven-3 pom.xml


    【解决方案1】:

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

    在我看来 - 我们根据构建阶段(通过单元测试/通过系统测试/发布)使用不同的存储库进行部署。属性和密码位于settings.xml,我们将它们更改为-Pbuilds_verified-Pbuilds_released

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

    PS:虽然配置文件默认情况下是不活动的,所以你可以跳过显式停用。

    【讨论】:

      猜你喜欢
      • 2017-02-26
      • 2015-12-14
      • 2020-03-09
      • 2015-06-16
      • 2014-03-18
      • 2019-05-04
      • 2014-11-09
      • 2019-08-03
      • 2010-09-08
      相关资源
      最近更新 更多