1

Windows 7 のコンピューターを使用しており、Hudson がインストールされています。私はしばらくの間このインストールを行ってきましたが、今まで問題なく動作していました。

何かが変わった。プロジェクトをビルドしようとすると、SVN からプロジェクトを正常にチェックアウトした後、次のメッセージが表示されて失敗します。

ERROR: M2_HOME is set to an invalid directory.
M2_HOME = "C:\Build\Hudson\.hudson\jobs\Score_Plugin\workspace\.."
Please set the M2_HOME variable in your environment to match the
location of the Maven installation

なぜこのエラーが発生するのかわかりません。Hudson が自身のワークスペースで M2_HOME を見つけようとするのはなぜですか? 私は次のことを試しました。これは、私の環境での Maven のインストールに問題がないことを示しているようです。

1. CMD を開いて「where mvn」と入力すると、次の結果が得られました。

C:\Build\Maven\apache-maven-3.0.5\bin\mvn
C:\Build\Maven\apache-maven-3.0.5\bin\mvn

2. 「mvn -version」と入力すると、次のようになりました。

Apache Maven 3.0.5 <r01de14724cdef164cd33c7c82fe155faf9602da; 2013-02-19 05:51:28-0800>
Maven home: C:\Build\Maven\apache-maven-3.0.5
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: C:\Build\Java\jdk1.7.0_25_x64\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

3. 確認したところ、「MAVEN_HOME」環境変数が「C:\Build\Maven\apache-maven-3.0.5」に設定されています。
私のパスには `%MAVEN_HOME%\bin` もあります。

私の環境は動いているようです。

4. このエラーを解決するために、M2_HOME環境変数を作成し、それを に設定しました%MAVEN_HOME%

5. さらに、マシンを再起動しました。

私はまだこのエラーが発生しています。ハドソンで構築しようとするすべてのプロジェクトでそれを取得しています。他に何ができるかわかりません。何か案は?

4

3 に答える 3

2

私の理解では、%M2_HOME% は、Maven インストール ディレクトリである %MAVEN_HOME% とは対照的に、ローカルの Maven リポジトリのホームです。

記憶から、Windows のローカル Maven リポジトリーは入っていると思いますが、C:\Documents and Settings\User\.m2\私はここ数年ずっと Linux を使ってきたので、間違っているかもしれません。

このローカル リポジトリ フォルダを確認し、変数をそこに設定してみてください。

于 2013-09-16T23:43:06.700 に答える
1

なぜこれが機能したのかはわかりませんが、機能しました。

sbk のコメントで示唆されているように、ビルド構成に行きました。「詳細」をクリックして、「プライベート Maven リポジトリを使用」オプションを探しました。

Hudson Build Maven オプション

問題を説明するため、このオプションが選択されていることを期待していました。しかし、そうではありませんでした。私はそれが役立つとは思っていませんでしたが、何が起こるかを見るためだけにオプションを選択しました:

プライベート Maven リポジトリを使用する

驚くべきことに、うまくいきました!私のプロジェクトは Hudson で再びビルドされます。そもそも何がこの問題を引き起こしたのか、なぜこれが修正されたのかはまだわかりませんが、他の誰かがなぜこれが機能したのかを説明できない限り、これが私の答えです。

于 2013-09-17T15:27:20.180 に答える