3

maven-release-plugin 2.3.2マルチモジュールPOMで使用しようとしています。(Maven 3.0.4)

release:prepare正常に動作release:performしますが、このエラーで失敗します

[INFO] org.apache.maven.lifecycle.MissingProjectException: The goal you specified 
requires a project to execute but there is no POM in this directory (...<workspace>/target
/checkout). Please verify you invoked Maven from the correct directory.

現在、親POMはこの中にあります<workspace>/が、プラグインによってディレクトリが作成されたため<workspace>/target/checkout、POMはありません。targetプラグインによって作成される pom.xml のコピーがここにあるはずであり、それがエラーの理由です。

私が間違っていることは何ですか?ディレクトリとPOM構造が添付されています。モジュール 1 と 2 は両方ともpom.xmlsルートにそれぞれあります。


ディレクトリ構造


私はmavenリリースプラグイン、gitを見て、pomが一番上にないmaven生成pomファイルMaven 3.0の「mvn release:perform」は、gitリポジトリのルートにないpom.xmlが好きではありませんディレクトリ。私のpomはすでにレポの(SVN)ルートディレクトリにあり、プラグインがPOMを探しているこのディレクトリは一時的なものにすぎないため、ハードコーディングできない/すべきではないため、それらは役に立ちません。

4

2 に答える 2

4

親POMのタグの間違ったパスを修正しました。khmarbaise からのコメントは、SVN=Jenkins workspace=path のパスが機能する唯一の方法であり、それがどのように機能したかを考えさせました。

于 2012-12-21T10:40:55.603 に答える
0

プロジェクト構造でターゲット フォルダーをコミットしていないことを確認してください。これは、そのフォルダーでチェックアウトされているため、pom ファイルを見つけることができないためです。

私は同様の問題に直面しました.:)

于 2014-01-27T12:44:09.190 に答える