2016-08-17 38 views
0

看起來很奇怪,但是當我嘗試用mvn命令'mvn clean install'構建jar/war文件時,它說,代碼中的一些函數(例如try-catch)在源代碼1.5中不被支持,即使我在我的IDE Java 1.8庫中用作源代碼,所有東西都將在Eclipse中完美執行。mvn抱怨java源代碼,即使所需要的將被使用

Maven home: /usr/share/maven3 
Java version: 1.8.0_91, vendor: Oracle Corporation 
Java home: /usr/lib/jvm/java-8-openjdk-amd64/jre 

什麼可以是一個問題?

非常感謝!

回答

2

我可以看到一些問題有:

請看看你的Maven的編譯器插件配置。在那裏它應該說類似於

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

因爲我擔心你的pom.xml中有錯誤的源/目標配置。確保兩個都說'1.8'

順便說一句,我會在編譯時使用JDK,而不是JRE作爲JAVA_HOME。請嘗試類似export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

+0

插件的使用已解決問題!謝謝! – user3467471