在maven发布时提交一些文件:准备

时间:2012-05-14 12:34:30

标签: maven release commit prepare

mvn release:prepare?

是否可以提交一些文件(没有pom.xml)

在我的MultiModul项目中,我使用prepareGoals配置了rlease插件,以更改sql文件中的Version。

<preparationGoals>clean verify org.codehaus.mojo:build-helper-maven-plugin:1.5:parse-version com.google.code.maven-replacer-plugin:replacer:1.5.0:replace</preparationGoals>

一切正常,但更改后的sql文件不会被提交。

sql文件位于父文件夹的子目录中。没有pom.xml

2 个答案:

答案 0 :(得分:3)

我现在使用scm:在prepareGoals中签入

clean verify org.codehaus.mojo:build-helper-maven-plugin:1.5:parse-version com.google.code.maven-replacer-plugin:replacer:1.5.0:rep​​lace scm:checkin -Dmessage =“ ......“-DworkingDirectory =。/ ... / ...

但这与pom.xml的提交不一样。 这导致mvn rlelease:rollback不会回滚准备目标中的第一个提交!

现在看起来像这样:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-release-plugin</artifactId>
            <configuration>
                <tagBase>
                    ......
                </tagBase>
                <autoVersionSubmodules>true</autoVersionSubmodules>
                <arguments>-Dtest='*IT,*Test' -DfailIfNoTests=false</arguments>
                <tagNameFormat>@{project.version}</tagNameFormat>
                <preparationGoals>clean verify org.codehaus.mojo:build-helper-maven-plugin:parse-version com.google.code.maven-replacer-plugin:replacer:replace scm:checkin -Dmessage="Version in Komponentenversion.sql incrementiert" -DworkingDirectory=./db/include</preparationGoals>
            </configuration>
        </plugin>

答案 1 :(得分:1)