1

コマンド ラインでMaven を使用してアプリケーションをビルドしようとすると、奇妙な問題が発生します。(私がSOで見た他の質問は、Eclipseまたは他のIDE内でのビルドに言及しています)

ビルドしようとすると、tools.jar に Javac が見つからないと maven が文句を言います。指定された場所を見ると、Maven が JRE ディレクトリを参照していることは明らかですが、Maven に JDK の正しい Java_home をポイントさせることができないようです。これをどのように行うべきかについてのアイデアはありますか?

環境の概要

JAVA_HOME=C:\jdk1.6.0_27
Path=C:\jdk1.6.0_27\bin;...... (showing the jdk is the first thing on the path)

D:\> javac -version
javac 1.6.0_27  <-- This is correct

D:\>java -version
java version "1.6.0_31"  <-- wtf? 

D:\>mvn -version
Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800)
Java version: 1.6.0_31                       <--- This is the problem - Where
Java home: C:\Program Files (x86)\Java\jre6  <--- does Maven get this from?

これについて何か光を当てることができれば、大歓迎です。

4

2 に答える 2

1

Maven ディレクトリ (D:\maven-2.2.1\conf など) の toolchains.xml を Java バージョンに設定してみてください。

<toolchains>
<toolchain>
    <type>jdk</type>
    <provides>
        <version>1.5</version> <!--This should be same as is configured via the toolchains plugin -->
        <vendor>ibm</vendor> <!--This should be same as is configured via the toolchains plugin -->
    </provides>
    <configuration>
        <jdkHome>C:\Program Files\Java\jdk1.5.0</jdkHome>
    </configuration>
</toolchain>
</toolchains>
于 2012-06-21T13:01:07.250 に答える
0

build-local.properties または build.properties を見ましたか? おそらくまだそこにあるJREを指しています。これは、パスに沿ったどこかで純粋にビルド パスの問題である必要があります。

コメントを追加できないようで、これを回答としてリストして申し訳ありません。

于 2012-06-20T04:41:35.710 に答える