maven negeert jenv-instellingen

Ik had OSX met Java 1.6geïnstalleerd en ik heb zojuist jenvsamen met Java 1.7geïnstalleerd:

$ jenv local '1.7'
$ jenv versions
  system
  1.6
  1.6.0.65
* 1.7 (set by /Users/me/workspace/.java-version)
  1.7.0.79
  oracle64-1.6.0.65
  oracle64-1.7.0.79

jenvdoet zijn werk, terwijl $ java -versionaltijd werkt, 1.6 toont als ik het op 1.6 heb gezet en 1.7 als ik het heb ingesteld tot 1.7:

$ java -version
java version "1.7.0_79"                    <--------------------------------- YAY!!
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

… maar maven negeert mijn instellingen:

$ mvn -version
Apache Maven 3.0.2 (r1056850; 2011-01-08 19:58:10-0500)
Java version: 1.6.0_65, vendor: Apple Inc. <--------------------------------- BAH!!
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.8.5", arch: "x86_64", family: "mac"

Ik vond deze SO-vraagwaarbij de man zijn JAVA_HOMEbinnen .mavenrc, maar ik wil niet dat de mijne hard gecodeerd is (dus jenv!), en ik heb geen ~/.mavenrc, noch een /etc/mavenrc.

De versie die het gebruikt lijkt van wat het eerst is op de /usr/libexec/java_home-uitvoer, dus op korte termijn kon ik 1.6 weer terug krijgen door de Info.plist-bestand (van dit SO-bericht), maar dat betekent alleen dat ik 1.6 krijg in plaats van 1.7 .

Enig idee?


Antwoord 1, autoriteit 100%

Je moet de jenv maven-plug-in installeren, het volgende commando proberen en je shell opnieuw laden:

jenv enable-plugin maven


Antwoord 2, autoriteit 19%

Ik had een soortgelijk probleem. Ik kreeg dingen aan de gang door het voorvoegsel van alle commando’s met jenv exec:

jenv exec mvn -version

Antwoord 3, autoriteit 10%

Er is nu een nieuwe optie om JAVA_HOME in te stellen via jenv export plugin:

jenv enable-plugin export

Zie https://github.com/gcuisinier/jenv/issues/44 #issuecomment-233124185


Antwoord 4

Als je de plug-ins mavenen exporthebt ingeschakeld en nog steeds problemen hebt, controleer dan of je geen ~/.mavenrcbestand dat JAVA_HOMEinstelt.

Other episodes