Maven版本不一致的時候,使用指定版本進行編譯


最近用Maven打包項目(本地jdk11)后放到服務器(jdk8)后,報【java.lang.UnsupportedClassVersionError】版本不一致錯誤。

網上資料說是修改IntelliJ Idea的項目的源碼版本、依賴版本和JavaCompiler的編譯版本,試了過后發現沒有解決我的問題,最后通過下面的兩種解決方案解決了問題。

一下有兩種解決方案

1. Maven Properties

Java 8

pom.xml

<properties>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.source>1.8</maven.compiler.source>
</properties>

Java 7

pom.xml

<properties>
    <maven.compiler.target>1.7</maven.compiler.target>
    <maven.compiler.source>1.7</maven.compiler.source>
</properties>

2. Compiler Plugin

直接選擇,配置插件

pom.xml

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


免責聲明!

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



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