我的pom.xml中有一个配置文件,它应该始终处于活动状态,除非它被明确地停用(-P !firstProfile)。我通过使用activeByDefault标志解决了这个问题:
<profiles>
<profile>
<id>firstProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
...
</profile>
</profiles>现在,在同一个pom.xml中,我定义了第二个配置文件,只有当配置文件真正激活(-P secondProfile)时,该配置文件才会激活。因此,默认行为是: firstProfile活动,secondProfile不活动。在其他一些点上,除了第一个配置文件之外,我还想激活第二个配置文件。现在的问题是,如果我用"-P secondProfile“这样做,不幸的是firstProfile被停用了。Maven文档说明了这一点:
...除非使用前面描述的方法之一激活相同POM中的另一个配置文件,否则此配置文件将自动为所有构建激活。当通过命令行或通过其激活配置激活POM中的配置文件时,默认情况下处于活动状态的所有配置文件都会自动停用。..。
有没有办法使firstProfile始终处于活动状态(而不必在settings.xml中声明它)?
https://stackoverflow.com/questions/5309379
复制相似问题