gradle与lombok兼容问题
gradle 兼容问题 Lombok
2023-06-13 09:14:14 时间
问题引发及解决
公司项目有了一个新的需求,因为这个项目一直没有使用 lombok,但是呢 lombok又很好用,所以我就给项目中引入了 lombok
implementation 'org.projectlombok:lombok:1.18.8'
就这样引入完,启动项目就发现项目启动不了了
网上找了半天问题,终于给解决了,其实也很简单,只要把构建方法换成IDEA就行了(两个选项都要换)
虽然可以运行了,但是当我需求写完准备打包上线的时候又出问题了。还是相同的问题,我的猜想,虽然把运行项目的构建方式改成IDEA是可以了,但是打包的时候还是用的Gradle,所以还是会报相同的错误。
没办法,又找了大半天,最后还是找不到,我就想着把lombok给删掉,当时还在想肯定不会是这个问题,当我把所有代码改掉之后,奇迹发生了,项目竟然可以运行,也可以打包了。
到此,我找到了问题所在,然后百度了Gradle和lombok的相关问题,才了解到。原来他两会有兼容问题,如果想在gradle中用lombok那么只需要这样引用依赖就可以了。
compile 'org.projectlombok:lombok:1.18.6'
//编译有效,打包无效。替代旧版的 provider;
compileOnly 'org.projectlombok:lombok:1.18.6'
// gradle 5.0以上版本注解处理不再compile classpath,需要增加 annotation processor path
annotationProcessor 'org.projectlombok:lombok:1.18.6'
相关文章
- gradle教程_Gradle教程
- 【踩坑】Android 编译线程爆了, gradle 内存 OOM 解决之路
- 使用Gradle构建Java项目
- 【JDBC】JDBC 访问数据库 ( IntelliJ IDEA 创建 Gradle 工程 | build.gradle 导入数据库驱动依赖 jar 包 | 使用 JDBC 访问数据库 )
- 【Android Gradle 插件】Gradle 映射文件 ( settings.gradle 映射为 Settings 类 | build.gradle 映射为 Project 类 )
- 【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( android 闭包块配置 | AppExtension 扩展类型参考文档 )
- 【错误记录】Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. ② | 升级 Gradle 版本 )
- 【Android Gradle 插件】PackagingOptions 配置 ② ( PackagingOptions 默认配置简介 | pickFirsts 属性配置 )
- 【Android Gradle 插件】TestOptions 配置 ② ( TestOptions#animationsDisabled 属性配置 | Android 工程本地化测试与设备化测试 )
- 【Android Gradle 插件】Android Module 模块 build.gradle 构建脚本 Groovy 语法分析 ① ( Gradle 二进制插件引入 | Gradle依赖配置 )
- 【Android Gradle 插件】Gradle 扩展属性 ③ ( 为任意对象设置扩展属性 | 扩展属性定义方式 )
- 【Android Gradle 插件】Gradle 扩展属性 ④ ( 扩展属性访问方式 | 直接访问扩展属性 | 通过 ext 对象访问 | 在 gradle.properties 中定义扩展属性 )
- 【Android Gradle 插件】自定义 Gradle 任务 ⑨ ( 控制 Gradle 执行任务顺序 | Task#finalizedBy 函数 | 控制 Gradle 执行任务顺序示例分析 )
- 【Android Gradle 插件】Gradle 基础配置 ④ ( Gradle Wrapper 配置作用 | Gradle 下载的依赖库存放位置 )
- 【Android Gradle 插件】Gradle 构建机制 ③ ( settings.gradle 生成 Settings 对象 | build.gradle 生成 Project 对象 )
- 【Android Gradle 插件】Android 依赖管理 ① ( 依赖库匹配 | 依赖库查找顺序及路径 | Gradle 资源库 )
- 【错误记录】Gradle 配置报错 ( Using different JDK locations on different processes might cause Gradle to spa )
- java开发工具Maven、Gradle和Ant(三)
- 深入Linux:学习使用Gradle(linuxgradle)