在使用Maven插件編譯Maven項目的時候報了這樣一個錯:【Java source1.5不支持diamond運算符,請使用source 7或更高版本以啟用diamond運算符】,這里記錄下出現這個錯誤的原因以及解決這個問題的方法。
問題出現的原因
diamond運算符,指的是JDK1.7的一個新特性:
List<String> list = new ArrayList<String>(); // 老版本寫法 List<String> list = new ArrayList<>(); // JDK1.7及以后的寫法
而Maven默認用的是JDK1.5去編譯,自然就不識別這個語法,也就報出了上面的錯誤。
解決問題的方法
解決問題的方法就是在Maven項目配置使用JDK1.8進行編譯的插件。
在pom.xml文件中添加以下編譯插件:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
這樣,Maven就會使用JDK1.8進行編譯打包,也就不會報上面的錯了。
"你在雨中行走,你從不打傘。"