问题现象】

使用maven构建springbootspringcloud项目中,提示如下错误


Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.x.x:compile (default-compile) on project topten: Fatal error compiling

在这里插入图片描述

原因

项目对应的“mavencompilerplugin插件没有设置,或设置环境项目JDK的环境不一致导致。

对于Maven而言,如果我们不告诉它我们代码使用什么样的JDK版本编译的话,它就会用 “mavencompilerplugin默认的JDK版本来进行处理,这样就容易出现版本匹配,以至于可能导致编译通过问题

mavencompilerplugin”是一个用来编译项目代码的Maven插件,它默认编译器javax.tools.JavaCompiler用来编译Java源码,所以需要将该插件版本与项目JDK的版本保持一致,才能进行编译

解决

pom.xml添加如下内容需要保证本版与项目JDK版本一致;
若已经有该内容,则只需将版本改为和JDK版本一致即可如下

同时,可以看到配置中有targetsource两个版本配置,一般来说targetsource两个版本配置是保持一致的,但是,有时候为了让程序能在其他版本的JDK中运行,会存在target不同source的情况。

    <build>
        <plugins>
            <plugin&gt;
                <groupId&gt;org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            
        </plugins>
    </build>

在这里插入图片描述
右击项目,打开“Open Module Settings”,找到“Project”-“Project SDK”,这里即项目所指定的JDK,后续大部分配置都需要与其保持版本一致,不然会出现兼容性错误如图
在这里插入图片描述
版本号保持一致后,IDEA右侧找到“Maven”工具栏打开“LifeCycle”,执行validate”或“compile”即可
在这里插入图片描述

原文地址:https://blog.csdn.net/ooppookid/article/details/126105725

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_46322.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注