我正处于现有Maven项目的半主要重构中,该项目包含许多POM。有许多配置文件的POM将<activeByDefault>
设置为false
,如下所示:
<profile>
<id>someProfile</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
...
<properties>...</properties>
</profile>
如果没有其他激活标准,则必须使用-PsomeProfile
明确激活这些配置文件,对吧?有没有时间默认情况下声明为非活动状态的某些东西会被激活,也许相对于默认情况下处于活动状态的配置文件?
感谢。
答案 0 :(得分:1)
我认为这是最常用的场景。您声明了一个配置文件,因为您不希望使用此逻辑(至少有时)。如果你做想要这个,那么然后你激活了个人资料。
从我的头脑 - 我们根据构建的阶段(通过单元测试/通过系统测试/发布)使用不同的repos进行部署。物业&amp;密码位于settings.xml
,我们会使用-Pbuilds_verified
,-Pbuilds_released
更改密码。
当然,根据环境(例如操作系统),您需要配置文件,但根据我的经验,这些情况相对较少。
PS:虽然默认情况下默认情况下配置文件无效,但您可以跳过显式停用。