使用jgitflow Maven插件完成发布时激活配置文件?

时间:2016-06-21 14:59:39

标签: java maven maven-3 jgitflow-maven-plugin

我有一个Maven个人资料documentation,我想在运行mvn jgitflow:release-finish时激活它。我知道我能做到:

mvn jgitflow:release-finish -Pdocumentation

因为插件的文档声明:

  

在构建时自动将命令行上传递的任何配置文件(-P)和用户属性(-D)复制到分叉的maven进程

但这意味着您不能忘记手动添加此配置文件。

目标:我希望能够配置Maven,以便此配置文件自动变为活动状态(或者当我发布'发布的配置文件处于活动状态时,我可以以某种方式激活我的配置文件)。

1 个答案:

答案 0 :(得分:2)

jgitflow:release-finish目标实际上使用默认选项useReleaseProfile来定义:

  

是否使用将源和javadoc添加到已发布工件的发布配置文件(如果适用)。如果设置为true,则插件会将属性performRelease设置为true,这会激活配置文件“release-profile”,该配置文件继承自super pom。

此选项的默认值为true,因此默认情况下执行此目标时会将performRelease属性设置为true

请注意,上面提到的发布配置文件是由super POM定义的,useReleaseProfile实际上是由此插件使用的,maven-release-plugin也是通过类似的profile来定义的选项。

然后,您也可以根据此选项激活https://developer.android.com/studio/command-line/adb.html#commandsummary,如下所示:

<profiles>
  <profile>
    <id>documentation</id>
    <activation>
      <property>
        <name>performRelease</name>
        <value>true</value>
      </property>
    </activation>
    ...
  </profile>
</profiles>

这意味着您仍然可以通过-P选项进行esplicitely激活,并且目标也会自动激活它。