13

私は最近maven-release-plugin、Mavenユニバースでリリースをビルドおよびパッケージ化するための推奨される方法であるため、使用しようとしました。

ただし、残りの開発ワークフローはEclipseベースであるため、これをEclipse内で使用したいと思いました。私は通常、Eclipse Juno(4.2)の一部として提供されているm2eclipseプラグインを介してMavenコマンドを実行します。

Eclipse内で「release:prepare」を実行しようとしたときに、いくつかの奇妙なことに気づきました。

  1. ルートプロジェクトディレクトリ「pom.xml.releaseBackup」と「release.properties」にいくつかの追加ファイルが作成されました。彼らは本当にそこに属していますか?リリースディレクトリを正しく設定しましたか?これらの一時的なアーティファクトをソースコードツリーの一部とは見なしません......
  2. pom.xml、更新されたリリース番号で手動で上書きされます。Eclipseは警告を発し、更新されたバージョンをリロードして喜んでいますが、これは一般的に安全ですか?
  3. 準備が最終的に失敗し、エラーが発生します。[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.0:prepare (default-cli) on project clisk: Failed to invoke Maven build. Error configuring command-line. Reason: Maven executable not found at: C:\Users\Mike\git\clisk\EMBEDDED\bin\mvn.bat -> [Help 1]おそらく、コマンドラインではなく、m2eclipseによって提供される組み込みのMavenエクセタブルを使用しているためです。コマンドラインMavenもインストールできると思いますが、それは賢明なことですか、それともさらに問題が発生するだけでしょうか。

この種の問題を考えると、Eclipse内でmaven-release-pluginをスムーズに動作させる方法はありますか、それともあきらめて手動でリリースを続行する必要がありますか?

4

4 に答える 4

6

私はリリースプラグインを使用していますが、コマンドラインからのみです。

再。1.リリースの準備中に問題が発生した場合は、リリースプラグインが作成するバックアップファイルが必要です。release:rollbackコマンドを使用して、準備されたリリースをいつでもロールバックできます。release:performを実行すると、それらは削除されます。

再。2.プラグインは、バージョン番号をスナップショットバージョンから変更します。例:0.0.1-SNAPSHOT:リリースバージョン:0.0.1。次に、release:performリリースバージョンがmavenリポジトリに移動され、リリースプラグインがバージョンを0.0.2-SNAPSHOTに再度変更します。これで、完全にリリースされた(テスト済みの)バージョンをテスト環境または本番環境で使用でき、スナップショットバージョンを開発目的で使用できます。

再。3.何が問題を引き起こしているのかわかりませんが、コマンドラインからリリースプラグインを使用しても問題はわかりません。

于 2012-09-03T10:35:08.377 に答える
6

また、mvn 3.3.3は、Windowsのmvn.batファイルの代わりにmvn.cmdファイルをインストールします。

mvn.cmdをmvn.batにコピーする必要があります

于 2015-08-12T20:16:46.137 に答える
5

私はこのリンクが古いことを知っていますが、問題3についてこのリンクを参照する人を助けるために。

ローカルボックスにMavenを個別にインストールし、[Windows]->[設定]->[maven]->[インストール]でインストールのパスを指定します。また、Eclipse内の実行構成で同じものを定義する必要があります。

同じことを説明するリンクが添付されています。

http://maven.40175.n5.nabble.com/Build-Failure-prepare-release-td510949.html

于 2014-08-25T16:44:58.807 に答える
3

コマンドラインMavenをインストールし、[ウィンドウ]->[設定]->[Maven]-> [インストール]を選択して、組み込みのものではなくそれを使用するようにEclipseを構成することで、言及したエラーを克服できる場合がありますが、リリースを外部で作成するというアドバイスに同意しますEclipse。

于 2012-09-03T10:38:55.693 に答える