0

TeamCityでMavenプロジェクトを構築しようとしています。ビルドを実行すると、次のエラーが発生します:[14:43:19][コンパイラ]コンパイルに失敗しました

Unable to locate the Javac Compiler in:  
  C:\BuildAgent\jre\..\lib\tools.jar 
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.

これはMavenの問題ですか、それともTeamCityの問題ですか?

ビルドエージェントマシンでJAVA_HOMEを設定する必要がありますか?将来、異なるバージョンのJDKを必要とする異なるビルドになってしまった場合はどうなりますか?

よろしくお願いします、urig

4

2 に答える 2

2

TeamCityの最新バージョンを使用していると仮定すると、TeamCityがJDKを検出する方法に関するリンクは次のとおりです。

私は通常、JAVA_HOME環境変数を設定しています。異なるバージョンのJDKを必要とする異なるビルドが発生した場合は、ビルドステップ構成でJDKへのパスを簡単にオーバーライドできます(「JDKホームパス」オプション)。

于 2012-12-11T13:41:20.160 に答える
1

これは、TeamCityというよりもMavenに近いものです。最近この問題に直面しました。これを回避する最善の方法は、JAVA_HOME変数を設定することです。これは、エラーメッセージで強調表示されているようにインストールされたJDKを指す必要があります。さらに、マシンのPATHが%JAVA_HOME%/binを含むように変更されていることを確認することもできます。ポスト環境変数が設定されています-Windowsを使用している場合は、TeamCityビルドエージェントサービスを再起動します。

于 2014-10-16T17:16:21.647 に答える