2015-11-03 79 views
0

當我嘗試使用maven安裝項目時出現此錯誤。 我讀了很多帖子,說這個錯誤是因爲maven使用的是另一個版本的java,但這不是我的情況(我認爲),因爲我運行的每個命令都表示使用的版本是java 1.7。Maven項目安裝:無效目標版本:1.7錯誤

這是終端的結果: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

的pom.xml(編譯器插件部分)::

Maven installation error: 
Failure executing javac, but could not parse the error: 
javac: invalid target release: 1.7 
Usage: javac <options> <source files> 
use -help for a list of possible options 

MVN -version

Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 12:22:22-0300) 
Maven home: /Applications/Dev/apache-maven-3.3.3 
Java version: 1.7.0_79, vendor: Oracle Corporation 
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre 
Default locale: en_US, platform encoding: UTF-8 
OS name: "mac os x", version: "10.11.1", arch: "x86_64", family: "mac" 

Java主輸出

<plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.3.2</version> 
       <configuration> 
        <source>1.7</source> 
        <target>1.7</target> 
       </configuration> 
      </plugin> 

一切看起來不錯,但不斷收到錯誤。

+0

請使用最新版本的[maven-compiler-plugin](http://maven.apache.org/plugins/maven-compiler-plugin/)(3.3),而不應該這樣做。 – khmarbaise

+0

How我是否更新maven編譯器插件? –

+0

你如何打電話給Maven?從命令行還是從IDE內? – khmarbaise

回答

1

更新maven-compiler-plugin版本3.3

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.3</version> <!-- HERE --> 
    <configuration> 
     <source>1.7</source> 
     <target>1.7</target> 
    </configuration> 
</plugin> 

是怎樣的JAVA_HOME集?

Java主:/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre

看起來像你需要糾正這/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/

Why I am not able to see the JAVA_HOME path on my MAC OS X 10.11?

+0

這並不能解決問題...繼續顯示相同的錯誤 –

+0

檢查有關JRE與JDK的答案 – Verhagen

+0

JAVA_HOME拋出'/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home '但在'mvn -version'中拋出'/ Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre'是JAVA_HOME的第一個還是第二個? –