一、运行mvn异常

   这个错误信息表明在 com.sun.tools.javac.tree.JCTree$JCImport 类中找不到 qualid 成员字段。这看起来是一个Java编译器相关的错误,可能与Java版本兼容性或编译器API使用有关。

二、原因

  1. 使用了不兼容的Java版本(比如使用了新版本Java的编译器API但代码是针对旧版本编写的)

  2. 有隐藏的编译时生成的代码或依赖库中的代码

从pom.xml文件可以看到,这个项目使用的是Java 21,并且依赖了Lombok

   <!-- Lombok -->
        <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.18.28</version>
                <scope>provided</scope>
        </dependency>

三、解决

 (1)将 Lombok 升级到1.18.30或更高版本。该版本已经修复了此问题


<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.30</version> <!-- 或使用最新版本 1.18.32 -->
</dependency>

(2)再maven中重新加载

(3) 运行

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐