java11+springboot2+gradle5+idea+lombok 编译失败问题记录
问题描述
在开发个人项目时,使用到了Java11+Springboot2+Gradle5+IDEA+Lombok
技术,采用Gradle
多项目模式,其中A
项目依赖B
项目,在IDEA
中Lombok
使用正常,但是使用Gradle
编译构建时,会抛出异常,提示找不到符号
,即无法获取到到使用了Lombok
相关注解的类和属性。
以下为build.gradle
的部分配置:
1 | plugins { |
问题解决
通过stackoverflow
和Gradle
文档了解到,Gradle
升级到5.0之后,不再支持-processorpath
的构建方式,需要改为CompileOptions.annotationProcessorPath
的方式。因此,以上的配置已经不能满足Gradle
的构建方式,Lombok
官方提出annotationProcessor
的方式或者插件的方式,以下为修改之后的配置:
1 | plugins { |
通过以上方式,即可解决Gradle5
构建环境下,无法获取Lombok
注解信息的问题。也可以添加如上configurations
配置域。
说明:这其实是个很好解决的问题,但是卡在这里很长时间,主要原因是另外一个问题引起的,详细信息见解决Springboot2中依赖本地项目Gradle5编译异常问题。
- 本文链接: https://acehjm.github.io/2019/11/02/java11+springboot2+gradle5+idea+lombok编译失败问题记录/
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!