Spring Boot 3.5.x新版lombok编译失效解决

编程教程 > Java > Spring (2) 2025-09-01 12:02:20

检查默认项目创建的pom.xml,找到lombok部分,默认配置参考如下:

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

修改为:

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <!--<optional>true</optional>-->
            <scope>provided</scope>
        </dependency>

核心:去掉optional配置,增加scope配置

 

找到build->plugins

默认配置参考:

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <annotationProcessorPaths>
                        <path>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </path>
                    </annotationProcessorPaths>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

修改为:

    <build>
        <plugins>
            <!--<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <annotationProcessorPaths>
                        <path>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </path>
                    </annotationProcessorPaths>
                </configuration>
            </plugin>-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

核心:注释掉第一个插件

 

配置解决后刷新一下pom.xml,再次编译就ok了

 

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
检查默认项目创建的pom.xml,找到lombok部分,默认配置参考如下: &lt;dependency&gtl; &lt;groupId&gtl;org.projectlombok&lt;/g
问题概述position: sticky 滑动一定长度后失效,position: sticky滑动一半失效,position: sticky 滑动失效解决问题解
Spring Boot 2.0 @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") 注解格式化日期失效原因及解决。
首先说明一下,配置失效总体原因有两种情况一 情况一 版本问题 版本问题,以前 insert-strategy/ update-strategy是使用0/1/2来标记的,3.1.x以后使用了枚举变...
失效环境说明Windows 11 最新版idea 2021.3 尝试解决下载了开源的 OpenArk 64 安装后发现window 11 最新版,在OpenArk 的内核 热键不显示,故此失败...
Lombok插件安装@Data和@Getter与@Setter都是lombok插件的注解,用于简单对象的增强编译实现。maven pom引入文件&lt;depende
前言给老铁威马换了个黑裙系统,换了后发现网络唤醒WOL失效了。WOL失效了有些不方便,于是排除和思考怎么解决。 导致原因 黑群晖安装的引导盘把
SQL : 原始不含子查询,排序正常SELECT id, goods_id, create_time, price FROM mkt_price_control
概要说明在Lombok中,单独使用@Data 和@Builder会导致无参构造丢失。问题解析:单独使用@Data注解,是会生成无参构造方法的单独使用@Build
在使用bootstrap-table过程中,我们可能会遇到列属性events事件不能生效的问题,并会发现这个问题有时存在有时却又不存在,这是什么原因呢?其实造成events事件失效的原因非常简单...
spring validate 验证List集合演示用类User/Addressimport lombok.Data; import javax.validation.constraint...
Spring Boot logback tomcat部署不生效问题解决
前言在使用SpringBoot做项目时,需要使用拦截器判断用户是否登陆,来决定用户是否能访问某些页面。起初,通过继承来WebMvcConfigurerAdapt
概述Java简单对象使用了@Data注解,前端请求报错:JSON parse error: Cannot construct instance of `com.
not a valid block device/错误很多人觉得 PVE 复杂的原因主要就是因为 PVE 有很多操作需要用命令去完成,就比如上面这个删除失效存储