maven項目配置使用jdk1.8進行編譯的插件


在使用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進行編譯打包,也就不會報上面的錯了。

 

"你在雨中行走,你從不打傘。"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM