Я нахожусь в среде Windows и использую maven для компиляции моего проекта. Хотя я только что создал проект и добавил зависимости для различных libararies.
Как я добавил, maven начал жаловаться на отсутствующий tools.jar
, поэтому я добавил ниже свой pom.xml
:
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.6</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
Когда я запустил установку maven, я получил ошибку для пропавшей банки, как показано ниже:
[ERROR] Failed to execute goal on project GApp: Could not resolve dependencies for project GApp:GApp:war:0.0.1-SNAPSHOT: Could not find artifact com.sun:tools:jar:1.6 at specified path C:\Program Files\Java\jre6\lib\tools.jar -> [Help 1]
Проблема заключается в том, что tools.jar
находится в "C:\Program Files\Java\jdk1.6.0_26\lib
" и правильно установлен в переменной среды JAVA_HOME
, но maven по-прежнему ищет папку jre, как в сообщении об ошибке "C:\Program Files\Java\jre6\lib\tools.jar
".
C:\>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_26
Интересно: когда я задал полный путь в зависимости, он работал отлично. Но я не хочу его жестко кодировать.
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.6</version>
<scope>system</scope>
<systemPath>C:\Program Files\Java\jdk1.6.0_26\lib\tools.jar</systemPath>
</dependency>
Может кто-нибудь предложить любое динамическое решение для этого?