一切似乎都正確,但它不起作用。Maven - 使用Java 1.7的無效目標版本1.7
$ sudo mvn clean package
...
[INFO] Compilation failure
Failure executing javac, but could not parse the error:
javac: invalid target release: 1.7
版本:
$ mvn -v
Apache Maven 2.2.1 (r801777; 2009-08-06 20:16:01+0100)
Java version: 1.7.0_75
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/jre
$ java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/
的pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
爲了記錄在案:
$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
但我不認爲這是問題。
任何想法?
的答案是正確的。只需添加一些信息:Java 7於2011年7月28日發佈。maven-compiler-plugin 2.0.2版的日期爲2007年2月13日。請參見問題? – Seelenvirtuose 2015-04-01 11:41:12
爲什麼使用'sudo mvn ...'而不是簡單的'mvn clean package'? – khmarbaise 2015-04-01 11:44:18
你爲什麼使用Maven 2.2.1?提示:http://mail-archives.apache.org/mod_mbox/maven-announce/201503.mbox/%3C20150320213920.6AE4B17423%40minotaur.apache.org%3E – khmarbaise 2015-04-01 11:51:16