Maven ignoriert JAVA_HOME auf OSX?

8

Aus irgendeinem Grund ignoriert Maven JAVA_HOME auf OSX.

Ich habe kürzlich von Java 8 Build 11 auf Java 8 Build 25 aktualisiert und 11 wegen eines Bugfixes in 25 entfernt.

Ich habe JAVA_HOME aktualisiert:

%Vor%

java und javac geben beide die korrekte Version an:

%Vor%

libexec ist korrekt:

%Vor%

Der CurrentJDK Symlink ist korrekt:

%Vor%

Aber Maven versucht immer noch, 1.8.0_11 zu treffen:

%Vor%

Ausführen von OSX Mavericks.

Irgendeine Idee, warum Maven JAVA_HOME ignoriert?

    
StormeHawke 19.11.2014, 20:16
quelle

2 Antworten

21

Ein Kollege hat mir gesagt, was das Problem ist. Er wollte die Rep-Punkte nicht, also schreibe ich nur die Antwort für jeden, der das über Google finden könnte.

Die Lösung ist

%Vor%

in

%Vor%

Anscheinend bekommt Maven aus irgendeinem Grund seine eigene Profildatei. Das Erstellen der obigen Datei mit dem obigen Wert hat das Problem sofort behoben:

%Vor%     
StormeHawke 19.11.2014, 20:37
quelle
2

Ich habe dieses Problem behoben, indem ich

hinzugefügt habe

export JAVA_HOME="$(/usr/libexec/java_home)"

bis

~/.mavenrc

Apple empfiehlt, /usr/libexec/java_home zu verwenden, anstatt den gesamten Pfad zu Java zu verwenden

    
Maksim 18.04.2016 18:26
quelle

Tags und Links