我有一个Maven个人资料documentation
,我想在运行mvn jgitflow:release-finish
时激活它。我知道我能做到:
mvn jgitflow:release-finish -Pdocumentation
因为插件的文档声明:
在构建时自动将命令行上传递的任何配置文件(-P)和用户属性(-D)复制到分叉的maven进程
但这意味着您不能忘记手动添加此配置文件。
目标:我希望能够配置Maven,以便此配置文件自动变为活动状态(或者当我发布'发布的配置文件处于活动状态时,我可以以某种方式激活我的配置文件)。
答案 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激活,并且目标也会自动激活它。