报错描述
当在启动hm-admin 后台管理项目的时候发现lombok报错,看到报错提示时,第一时间猜想是Lombok在构建多项目时,应该是依赖出现了问题。
我本地的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插件,勾选注解检查等等,都试过后,依然无效!!!
解决方法
最后我换了一种方法将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