项目场景:

项目场景:

  • 基于spring boot ,SSM的测试项目。在确保逻辑代码无误的情况下,发生了这件困扰我一天的问题

问题描述

  • 基于spring boot开发的项目,准备发布,打包时报的 " Fatal error compiling " 。
    在这里插入图片描述

  • 此时,pom.xml中仅使用spring-boot提供的maven插件。

 <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.4.5</version>
            </plugin>
        </plugins>
    </build>

原因分析:

由于逻辑代码没有错误可以排除,所以剩下的只有Jdk的问题,可究竟是哪里的问题,暂时无法确定。


起初:

  • 认为是idea软件JDK配置错误,不过,我经过多次测试,发现并不是。这就导致进度再次停止。
  • 这就导致我陷入了” 搜索–测试–失败–搜索 “ 的循环中。终于,在我的不懈努力下(崩溃的边缘反复横跳),终于得到了答案。

解决方案:

  • 前提:逻辑代码没有BUG,编译器能够通过。

pom导入maven插件依赖,并配置相应于本地的JDK坐标

  //spring boot 打包的maven插件
   <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
    
   //maven插件 配置了source 和 target的版本信息
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>11</source>
            <target>11</target>
            <encoding>UTF-8</encoding>
        </configuration>
    </plugin>

结束语

  最后,“编码一时爽,维护火葬场”。感叹一下,改错不易!!你懂的! see ya!

在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐