Ich kann Maven anscheinend nicht dazu bringen, Java 1.8 zu verwenden. Wenn Sie 1.8 als Ziel verwenden, wird der folgende Fehler angezeigt:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile
(default-compile) on project csaro: Fatal error compiling: invalid target
release: 1.8 -> [Help 1]
Die Ursache des Fehlers liegt auf der Hand: Maven verwendet nicht die richtige Version von Java:
$ mvn -version
Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb6594181933e; 2014-06-17T07:51:42-06:00)
Maven home: /usr/local/Cellar/maven/3.2.2/libexec
Java version: 1.7.0_51, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.9.2", arch: "x86_64", family: "mac"
Die installierte Version von Java sollte jedoch 1.8 sein:
$ java -version
java version "1.8.0_20-ea"
Java(TM) SE Runtime Environment (build 1.8.0_20-ea-b22)
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b21, mixed mode)
Und JAVA_HOME ist gesetzt:
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
Ich habe auch den Befehl hier ausprobiert (der erstellt mavenrc
). Ich habe mehrmals versucht, den Computer neu zu starten, und habe überprüft, ob die env var richtig eingestellt ist (sie ist in eingestellt .bash_profile
).
Maven wurde mit Homebrew installiert.
Java 1.8 funktioniert in Eclipse (das m2e verwendet) einwandfrei. Ich kann Maven einfach nicht dazu bringen, an der Kommandozeile zu arbeiten.