0

リリースプラグインを使用したいマルチモジュールプロジェクトがあります。

Subversionでのセットアップは

 /svn/repo/project
 -- branches
 -- tags
 -- trunk
 -- -- project
 -- -- pom.xml
 -- -- module1
 -- -- -- pom.xml
 -- -- module2
 -- -- -- pom.xml
 -- -- module3
 -- -- -- pom.xml
 -- -- module4
 -- -- -- pom.xml

このプロジェクトはトランクからチェックアウトされているため、私のファイルシステムにはタグやブランチフォルダーがありません。コマンドmvnrelease:prepareを使用すると、次のエラーが発生します。

[INFO] ------------------------------------------------------------------------
 [ERROR] BUILD FAILURE
 [INFO] ------------------------------------------------------------------------
 [INFO] Unable to tag SCM
 Provider message:
 The svn tag command failed.
 Command output:
 svn: Commit failed (details follow):
 svn: File '/svn/repo/project/tags/project-1.0/module1/pom.xml' already exists

コマンドをデバッグモードで実行すると、次のようになります。

[DEBUG] WARNING: A dependency of the current project (or of one the plugins used 
 in its build) was found in the reactor,
 but had not been built at the time it was requested. It will be resolved from 
 the repository instead.

 Current Project: module2
 Requested Dependency: com.mycompany:module2:jar:1.0

 NOTE: You may need to run this build to the 'compile' lifecycle phase, 
 or farther, in order to build the dependency artifact.

もちろん、タグはsvnには存在しません。

誰かアイデアはありますか?

4

1 に答える 1

1

プラグインを以下のように設定することでこれを修正しました。デフォルト設定は明らかに良くありませんでした。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
        <artifactId>buildnumber-maven-plugin</artifactId>
        <version>1.0-beta-4</version>
        <executions>
            <execution>
                <phase>validate</phase>
                <goals>
                    <goal>create</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <doCheck>false</doCheck>
            <doUpdate>false</doUpdate>
        </configuration>
</plugin>
于 2010-10-29T16:23:52.767 に答える