我有一个这样的课程:
public final class MyClass {
private static String VERSION = "1.0.0-SNAPSHOT";
}
通过 maven-replacer-plugin 插件我更改 VERSION 字段值并设置maven项目当前版本(在 process-sources 阶段)。
此外,我还使用 maven-release-plugin 插件进行发布。 作为第一步,我调用发布:准备将1.0.0-SNAPSHOT(开发)版本更改为发布版本(它还通过git repo与标记版本提交/版本进行通信)。请看一下发布插件配置:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>${maven-release-plugin.version}</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-gitexe</artifactId>
<version>${maven-scm-provider-gitexe.version}</version>
</dependency>
</dependencies>
<configuration>
<releaseProfiles>release</releaseProfiles>
<preparationGoals>clean process-sources</preparationGoals>
<goals>deploy</goals>
<arguments>-DskipTests=true</arguments>
</configuration>
</plugin>
</plugins>
</build>
对于 prepareGoals ,选择 clean process-sources ,这意味着 VERSION 字段值成功更改为发布版本(例如从1.0开始)。 0-SNAPSHOT到1.0.0)。
发布:准备目标只是通信.pom文件,MyClass正在改变,但没有提交。
任何想法如何告诉发布插件提交MyClass以及.pom文件?