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?

questionAnswers(7)

yourAnswerToTheQuestion