天天看點

mvn 指定java版本_Maven 修改預設JDK版本和指定項目JDK版本

問題源于我在安裝maven以後沒有做過任何的設定,使用指令mvn install的時候得到了error: generics are not supported in -source 1.3和error: for-each loops are not supported in -source 1.3, 第一感覺就是JDK出現了問題(錯誤原因顯然應該是用JDK1.3編譯了),但是項目的JDK設定的就是1.7,語言也是7.0。

這裡有兩個辦法(全局設定和單工程設定)可以解決問題。

1. 全局設定就是修改maven的配置檔案,應該先找到你的maven安裝目錄,我用的是linux, mvn -v就能知道path。

mvn 指定java版本_Maven 修改預設JDK版本和指定項目JDK版本

在conf檔案夾下找到settings.xml在profiles 節點下增加:

jdk-1.7

true

1.7

1.7

1.7

1.7

就好了,這裡配置的是1.7, 你可以修改成任何你需要的版本。

2. 工程設定就是在你maven工程的pom.xml檔案中加入plugin.

org.apache.maven.plugins

maven-compiler-plugin

3.1

1.7

1.7

UTF-8

這樣本工程maven就會使用1.7去編譯了。