5

私のマルチプロジェクト pom では、release:prepare の実行中にエラーが発生します。プロジェクトのセットアップと、正常に実行される前のすべてのリリースステップについて、特別なことは何もありません。私が得るエラーは次のとおりです。

    [情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
    [エラー] ビルドの失敗
    [情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
    [情報] SCM にタグ付けできません
    プロバイダー メッセージ:
    svn tag コマンドが失敗しました。
    コマンド出力:
    svn: コミットに失敗しました (詳細は次のとおりです):
    svn: ファイル '/repos/june/tags/foo-1.0.2/foo.bar.org/pom.xml' は既に存在します

それがどこから来て、それを回避する方法はありますか?

(投稿が重複して申し訳ありません-最初は、答えられる質問として定式化していなかったため、閉じられました。今は大丈夫だと思います。)

EDIT
Mavenリリースプラグインは、バージョン処理自体を処理します。そのため、Subversion リポジトリのパスを確認すると、パスはまだ存在しません。

EDIT 2
@Ben: サーバーのバージョンはわかりませんが、クライアントも 1.5​​.2 です。

4

8 に答える 8

10

この問題は、最新バージョンのmaven-release-pluginで対処されています。これをPOMに追加して引き込みます。

<build>
  <pluginManagement>
    <plugins>
      <plugin>
        <artifactId>maven-release-plugin</artifactId>
        <version>2.0-beta-9</version>
      </plugin>
    </plugins>
  </pluginManagement>
</build>

修正された問題はMRELEASE-375です。

于 2009-04-15T10:22:44.367 に答える
1

Roland さん、これをまだ見ていない場合は、この問題に関する John Smart のブログ投稿をご覧ください。彼が提案するスクリプトは洗練されていませんが、問題を解決します。

http://weblogs.java.net/blog/johnsmart/archive/2008/12/subversion_mave.html

もう 1 つの解決策は、Git を使用することです。(私 == 現在 Maven と Git について書いています)

于 2009-02-03T22:54:24.330 に答える
1

役立つ可能性のあるリンク:

http://weblogs.java.net/blog/johnsmart/archive/2008/12/subversion_mave.html (前述)

http://jira.codehaus.org/browse/MRELEASE-427 (本当のバグ?)

http://jira.codehaus.org/browse/SCM-406 (関連するバグ)

http://olafsblog.sysbsb.de/?p=73 (より新しく、おそらくより役立つ投稿)

于 2009-04-14T16:54:18.303 に答える
1

バージョン番号を上げていないためです - 1.0.2 は既に Subversion リポジトリに存在します。

バージョンをインクリメントするか、リポジトリから /repos/june/tags/foo-1.0.2 タグを削除してください。

于 2008-09-18T13:04:40.400 に答える
0

svn がインストールされていないサーバーでビルドの問題が発生したため、この投稿にヒットしました。

これは役に立ちました: Subversionを使用したJenkins

于 2013-10-15T11:17:46.697 に答える
0

私はこれと戦うのにかなりの時間を費やしました。SVN 1.5.1+ では、作業コピーから直接タグへのコミットを中断する何かが異なります。これはまさに Maven が行うことです。誰が問題を修正する責任があるかについては、まだ多くの指摘があります。

「svn update」を実行して release コマンドを再実行できますが、release:branch を実行している場合、リリース プラグインが POM ファイルを以前の状態に戻さなくなります。

私が知っている最善の回避策は、Subversion 1.5.0 に戻すことです。

于 2008-10-30T14:12:28.450 に答える
0

これは、最新のプラグイン リリース 2.0-beta-9 で修正されています。

于 2009-04-19T02:07:57.593 に答える
0

私の知る限り、これは Subversion 1.5 のバグであり、maven とは直接関係ありません。ただし、ローカルの svn リポジトリを更新し、 release:prepare ゴールを再度実行することで解決できます。

于 2008-09-18T13:03:20.777 に答える