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 许可协议。转载请注明出处!