按发布推送已更改的文件:prepare

时间:2017-10-31 08:15:46

标签: java maven

我有一个这样的课程:

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文件?

0 个答案:

没有答案