【发布时间】:2015-07-13 07:26:18
【问题描述】:
我已将自己的 Maven 插件添加到构建过程中,如下所示:
<plugins>
<plugin>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<tagBase>...</tagBase>
<preparationGoals>clean verify org.acme:my-super-cool-plugin:the-goal</preparationGoals>
<completionGoals>org.acme:my-super-cool-plugin:the-goal"</completionGoals>
</configuration>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.acme</groupId>
<artifactId>my-super-cool-plugin</artifactId>
<version>1.2.3</version>
<executions>
<execution>
<id>my-super-cool-id</id>
<phase>validate</phase>
<goals>
<goal>the-goal</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
现在documentation 声明completionGoals 被称为“在转换回下一个开发版本之后但在提交之前”,但是在发布后我看到我的插件所做的更改仅作为本地更改,它们没有被提交.
我已经通过将scm:checkin 添加到completionGoals 标记来“修复”它,但我想知道为什么它不是自己提交的。可能是因为它是 Tycho 项目,并且搞砸了 Maven 生命周期?
【问题讨论】:
-
正如您所提到的,文档准确地说明了它是如何工作的。如果您期望有所不同,我建议为它创建JIRA。除此之外,您是否使用了正确的 maven-release-plugin 版本?
-
@khmarbaise 不,我希望它完全按照文档所述工作,但
completionGoals显然是在提交之后称为,而不是之前所述。我正在使用 2.5.1,这是新的(ish)。 -
2.5.1 是旧版本。 2.5.2 是最新的。在这种情况下,我建议提交 JIRA 问题...
-
@khmarbaise 同样的问题在2.5.2中依然存在。
-
好的。然后请提交 JIRA 票证...加上一个示例项目。