1

Maven リリース プラグインを Jazz.net ソース管理システムと Rational Application Developer (Eclipse ベースの RAD) で動作させようとしていますが、キャッチ 22 に遭遇したようです - 何か誤解していると思います.

そのため、.pom ファイルがあるプロジェクト ディレクトリのコマンド ラインで作業しています。RAD をシャットダウンする必要があります。シャットダウンしないと、リソース ロックの問題が発生します。

を実行するmvn release:prepareと、Maven が RAD/Eclipse ワークスペースに一連の新しいファイルを生成し、pom を変更します。

次に発生するのは、リリース プラグインmvn scm:checkinが pom を試行することです。pomResource is out of sync with the file systemファイルについて無数のスタック トレースが取得され、プロセスは失敗します。

そのため、生成された Maven がファイルのロックについて不平を言うため、RAD でリリースを準備できません。コマンド ラインでリリースを準備できません。Maven は、RAD が pom の変更を認識していないと不平を言っているためです。RAD を起動せずにこれらの変更を認識させることはできないようです。

私は何を間違っていますか?

4

1 に答える 1

0

「リソースが同期されていません」を修正するには、「一般/ワークスペース」設定で「自動更新」を有効にします。RAD/Eclipse がファイルが変更されたことを認識するまでに数秒かかることに注意してください。したがって、これがあまり役立つとは思えません。

リソース ロックの問題の原因は、次の 2 つの場所にある可能性があります。Windows ファイル システムを使用している。デフォルトでは、2 つのプロセスが同じファイルを同時に変更することは許可されていません。代わりに、最初のプロセスがファイルをロックし、2 番目のプロセスでエラーが発生します。あなたができることはほとんどありません。OS を Linux に変更することは役に立ちますが、それはおそらく問題外です。

私が疑問に思っていること:「リソースが同期していません」は Eclipse エラーです。scmこれは、別の VM で実行されている Maven のプラグインを気にする必要はありません。そのため、リリース中に RAD をシャットダウンするとうまくいくはずです。

于 2010-09-06T12:11:34.570 に答える