3

我有一个 Maven 配置文件documentation,我想在运行时激活它mvn jgitflow:release-finish。我知道我可以做到:

mvn jgitflow:release-finish -Pdocumentation

因为插件的文档指出:

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

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

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

4

1 回答 1

2

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

如果合适,是否使用将源和 javadocs 添加到已发布工件的发布配置文件。如果设置为true,则插件将属性设置performReleasetrue,这会激活从超级 pom.xml 继承的配置文件“release-profile”。

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

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

然后,您也可以根据此选项激活您的个人资料,如下所示:

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

这意味着您仍然可以通过该-P选项明确激活它,并且它也将由目标自动激活。

于 2016-06-21T15:18:52.550 回答