Maven nie wybiera poprawnie JAVA_HOME
Jestem w środowisku Windows i używam Maven do kompilacji mojego projektu. Chociaż właśnie stworzyłem projekt i dodałem zależności dla różnych bibliotek libararies.
Jak dodałem, maven zaczął narzekać na zaginięcietools.jar
, więc dodałem poniżej do mojegopom.xml
:
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.6</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
Gdy uruchomiłem instalację Maven, wystąpił błąd dotyczący brakującego słoika, jak poniżej:
[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]
Problem polega na tym, żetools.jar
jest w "C:\Program Files\Java\jdk1.6.0_26\lib
„i jest poprawnie ustawiony wJAVA_HOME
zmienna środowiskowa, ale maven wciąż szuka w folderze jre jak w komunikacie o błędzieC:\Program Files\Java\jre6\lib\tools.jar
„
C:\>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_26
co ciekawe: kiedy ustawiłem pełną ścieżkę w zależności, działało dobrze. Ale nie chcę go kodować.
<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>
Czy ktoś może zaproponować jakieś dynamiczne rozwiązanie?