我在pom.xml中有一个配置文件,它应该始终处于活动状态,除非明确禁用(-P !firstProfile)。 我通过使用activeByDefault标志来解决这个问题:
<profiles>
<profile>
<id>firstProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
...
</profile>
</profiles>
现在在同一个pom.xml文件中,我定义了第二个配置文件,只有在真正激活(-P secondProfile)配置文件时才会激活它。因此,默认行为是:第一个配置文件处于活动状态,第二个配置文件处于非活动状态。 在某些时候,我希望除了第一个配置文件之外,还能同时激活第二个配置文件。 现在的问题是,如果我使用"-P secondProfile"这个命令来实现,不幸的是,第一个配置文件将被停用。 Maven文档如下所述:
... 该配置文件在所有构建中自动激活,除非通过先前描述的一种方法激活POM中的另一个配置文件。默认情况下激活的所有配置文件在通过命令行或其激活配置激活POM中的配置文件时都会自动停用。 ...
是否有办法始终保持第一个配置文件处于活动状态(而不必在settings.xml中声明)?