我在 pom.xml 中有一个配置文件,它应该始终处于活动状态,除非它被显式停用(- P! firstProfile)。 我通过使用 activeByDefault 标志解决了这个问题:
<profiles>
<profile>
<id>firstProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
...
</profile>
</profiles>
现在,在同一个 pom.xml 中,我定义了第二个配置文件,只有当该配置文件真正被激活时,该配置文件才应该处于活动状态(- P second Profile)。 所以默认行为是: firstProfile 活动,Second Profile 非活动。 在其他一些点,我想激活除了第一个配置文件的第二个配置文件。 现在的问题是,如果我用“-P second Profile”这样做,很不幸,firstProfile 会被停用。 Maven 的文档指出:
此配置文件将自动成为 激活所有构建,除非另一个 激活同一 POM 中的配置文件 使用前面描述的 所有活动的配置文件 默认情况下是自动的 当 POM 中的配置文件失效时 在命令行上激活,或者 通过它的激活配置。 ...
是否有某种可能性使 firstProfile 始终处于活动状态(而不必在 setings.xml 中声明它) ?