[HM云平台报错记录] IDEA Gradle构建多模块项目,Lombok报错

本文分享了解决Lombok在多项目构建时出现的问题的方法。作者最初尝试将Lombok依赖放置于公共模块,但遇到报错。通过调整依赖配置至项目根目录的build.gradle文件中的subprojects部分,最终解决了报错问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错描述

当在启动hm-admin 后台管理项目的时候发现lombok报错,看到报错提示时,第一时间猜想是Lombok在构建多项目时,应该是依赖出现了问题。
lombok报错1

我本地的lombok依赖是写在hm-common common公共包中。

compile 'org.projectlombok:lombok:1.18.16'
annotationProcessor 'org.projectlombok:lombok:1.18.16'

通过百度搜索相关解决方案,发现大多数都是提示说compile 过时,应该如下配置:

compileOnly 'org.projectlombok:lombok:1.18.16'
annotationProcessor 'org.projectlombok:lombok:1.18.16'
testCompileOnly 'org.projectlombok:lombok:1.18.16'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.16'

当我换成上面写法时,又报了另一个错
lombok报错2
还有网上说法:升级lombok插件勾选注解检查等等,都试过后,依然无效!!!

解决方法

最后我换了一种方法将lombok的依赖从hm-common项目中,转移到了项目根目录的build.gradle的subprojects中
如下:

subprojects {
   ****省略
    dependencies {
        /*lombok*/
        compileOnly 'org.projectlombok:lombok:1.18.16'
        annotationProcessor 'org.projectlombok:lombok:1.18.16'
        testCompileOnly 'org.projectlombok:lombok:1.18.16'
        testAnnotationProcessor 'org.projectlombok:lombok:1.18.16'
    }
  ****省略
}

改成这种配置之后,成功解决报错问题。
我之前的lombok依赖方式,想通过 hm-common依赖lombok,然后传递到hm-system,再传递到hm-admin项目中,结果发现不行,所以更换了另个方式!

最后

欢迎大家关注我的新开源项目:HM云平台
前端地址:https://github.com/CoderMerlin/hm-cloud-platform-vue
后端地址:https://github.com/CoderMerlin/hm-cloud-platform

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值