標籤:
問題源於我在安裝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。
在conf檔案夾下找到settings.xml在profiles 節點下增加:
<profile> <id>jdk-1.7</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.7</jdk> </activation> <properties> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion> </properties></profile>
就好了,這裡配置的是1.7, 你可以修改成任何你需要的版本。
2. 工程設定就是在你maven工程的pom.xml檔案中加入plugin.
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build>
這樣本工程maven就會使用1.7去編譯了。
Maven 修改預設JDK版本和指定項目JDK版本