Maven生命周期的自定义替代配置

时间:2018-10-25 12:37:12

标签: maven pom.xml

如何在pom.xml的默认生命周期中添加自定义替代配置?

例如,我仍然可以调用mvn package(默认行为),也可以调用mvn quickPackage,后者运行默认的package生命周期,但具有skipTests是true,其他命令行参数的XML等效项是...?

我所能找到的就是把我引到:

  • 使用额外的特殊插件,甚至编写我自己的插件,在这里都是不允许的。
  • 将该配置应用于所有,或者至少始终应用于某个生命周期。删除默认行为,例如package

我是否必须回退以使用命令行脚本(这与拥有构建管理系统的观点背道而驰)?还是有pom.xml解决方案?

1 个答案:

答案 0 :(得分:1)

您可以使用Maven Profiles,例如:

<profiles>
  <profile>
    <id>quick</id>
    <properties>
      <bla.bla.bla>true</bla.bla.bla>
      <this.that.then>true</this.that.then>
      <everything.now>true</everything.now>
      <feature.set.extra>true</feature.set.extra>
    </properties>
  </profile>
</profiles>

使用以下方法激活它:

mvn ... -Pquick ...