6

是否可以在 mvn release:prepare 时提交一些文件(没有 pom.xml)?

在我的 MultiModul 项目中,我使用 prepareGoals 配置了发布插件,以更改 sql 文件中的版本。

<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

4

2 回答 2

3

我现在使用 scm:checkin 在preparationGoals

清理验证 org.codehaus.mojo:build-helper-maven-plugin:1.5:parse-version com.google.code.maven-replacer-plugin:replacer:1.5.0:replace scm:checkin -Dmessage="... " -DworkingDirectory=./.../...

但这与 pom.xml 的提交不同。这导致 mvn rellease: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>
于 2012-05-15T10:41:28.663 回答
1

尝试使用scm:add目标。应该管用。

更多信息:http :
//maven.apache.org/scm/plugins/add-mojo.html http://maven.apache.org/scm/plugins/usage.html

于 2012-05-14T12:49:54.243 回答