Maven版本不一致的时候,使用指定版本进行编译

你。 提交于 2019-12-11 14:23:51

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

最近用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>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!