Maven打包报错:ExceptionInInitializerError:com.sun.tools.javac.code.TypeTags

背景

一个基于若依单体架构的多模块 Maven 项目的国产化迁移适配,由于是客户的代码,我们不用关心具体的功能实现,直接来做迁移即可。实施时,按照我们总结的整改建议调整源码,具体迁移适配过程可参考本专栏的其他文章。

组件信息

组件
操作系统:麒麟V10
CPU: HUAWEI, Kunpeng 920
数据库:达梦8
东方通:TongWeb7
JDK: 1.8.0_272 OpenJDK
Openssl:1.1.1f
反向代理:Nginx1.20.2
缓存服务:Redis6.2.6
Python: 3.7.9

系统环境

# 操作系统
[root@localhost ~]# uname -a
Linux localhost 4.19.90-24.4.v2101.ky10.aarch64 #1 SMP Mon May 24 14:45:37 CST 2021 aarch64 aarch64 aarch64 GNU/Linux

[root@localhost ~]# cat /proc/version
Linux version 4.19.90-24.4.v2101.ky10.aarch64 ([email protected]) (gcc version 7.3.0 (GCC)) #1 SMP Mon May 24 14:45:37 CST 2021

# CPU
[root@localhost ~]# cat /proc/cpuinfo
…
processor       : 63
model name      : HUAWEI,Kunpeng 920
BogoMIPS        : 200.00
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma dcpop asimddp asimdfhm
CPU implementer : 0x48
CPU architecture: 8
CPU variant     : 0x1
CPU part        : 0xd01
CPU revision    : 0

# 64核心
[root@localhost ~]# cat /proc/cpuinfo | grep "processor" |  uniq | wc -l
64

总体步骤

  1. 项目结构
    排除默认的Tomcat
    打war包
    重写启动类

  2. 数据库
    修改数据库依赖
    修改数据库连接配置(地址、端口、用户名、密码)

  3. 其他
    修改缓存连接配置(地址、端口、用户名、密码)
    修改对象存储配置(地址、端口、桶、用户名、密码)

报错信息

Maven 打包( mvn clean package )时(编译)遇到了以下错误:

[?[1; 31mERROR?[m] Failed to execute goal ?[32morg.apache.maven.plugins:maven-compiler-plugin:3.1:compile?[m ?[1m(default-compile)?[m on project ?[36mtransfer-admin?
[m: ?[1; 31mFatal error compiling?[m: java.lang. ExceptionInInitializerError: com.sun.tools.javac.code.TypeTags

解决方法

需要升级 Lombok 版本,更新 pom 依赖即可。

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.10</version>
    </dependency>

<!-- 将上面的版本换成下面的1.18.4 -->

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.4</version>
    </dependency>

If you have any questions or any bugs are found, please feel free to contact me.

Your comments and suggestions are welcome!

猜你喜欢

转载自blog.csdn.net/u013810234/article/details/128259390