我已经将自己的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的生命周期吗?