首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何保持activeByDefault激活的Maven配置文件,即使另一个配置文件被激活?

如何保持activeByDefault激活的Maven配置文件,即使另一个配置文件被激活?
EN

Stack Overflow用户
提问于 2011-03-15 16:51:45
回答 6查看 50.4K关注 0票数 128

我的pom.xml中有一个配置文件,它应该始终处于活动状态,除非它被明确地停用(-P !firstProfile)。我通过使用activeByDefault标志解决了这个问题:

代码语言:javascript
运行
复制
<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中声明它)?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5309379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档