首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Gradle依赖方式——Lombok在Gradle中的正确配置姿势

写过java的都知道,lombok几乎在项目中处于不可或缺的一部分,但是lombok在Gradle的项目中配置并非人人都知道。...很多人在项目依赖中直接这样写 compile "org.projectlombok:lombok:1.18.4" 但这样的处理在Gradle 5.0以上被命令禁止了,在4.x的高级版本中编译时也会有对应的告警...并且在打jar/war包的时候,并不需要把lombok的依赖打进包中,所以Lombok在依赖上应该是compile only(仅在编译时生效)才对。...在Gradle 5.0环境下,我们尝试下改成 compileOnly "org.projectlombok:lombok:1.18.4" 然后执行gradle build。...针对5.0以下版本,对应依赖如下 compileOnly 'org.projectlombok:lombok:1.18.4' 看完后,大家可以动起来,把自己项目中的lombok配置改掉吧(注意gradle

12.6K41

升级了下 IDEA 后 Lombok 失效了...

今天到工作室比较晚,在电脑前吃着早饭,看到提示IDEA提示升级,寻思已经有好久没有升过级了。一样等着,就升级下吧。 升级完毕重启之后,突然发现好多错误,原来的应用也没法启动了。...仔细一看报错信息,是由于Lombok相关的注解似乎都没有生效。...$Proxy26   Lombok supports: sun/apple javac 1.6, ECJ 搜索一番,是由于IDEA版本导致的Lombok失效,不过这个问题后来解决了。...因为Lombok版本低,所以在IDEA升级之后就出了这样的问题。手工维护版本到1.18.14之后,得到解决。...processing是否勾选 在Compiler中增加参数配置:-Djps.track.ap.dependencies=false 如果你还有其他疑问,关注下方公众号,回复”加群“,加入我们的Spring

3.4K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Gradle构建多模块SpringBoot应用

    地址和链接信息如下表所示(https://github.com/zq2599/blog_demos): 名称 链接 备注 项目主页 https://github.com/zq2599/blog_demos 该项目在GitHub.../m2/" } } } // 类似maven的dependencyManagement,这里将所有jar的版本指定好,子模块在依赖时可以不用指定版本 allprojects {...、JDK1.8、Java: 模块名为democlient: 新增的模块内也有build.gradle文件,将里面内容清空后写为以下内容: // 构建二方库的插件 plugins { id '...; import lombok.Data; import lombok.ToString; @Data @ToString @Builder public class Student { String...稍后的java代码中会实例化Student对象,此时用到lombok生成的代码,因此要用annotationProcessor依赖lombok库,否则编译会出问题; 最后新建一个启动类DemoApplication

    1.8K10

    Gradle构建多模块SpringBoot应用

    /m2/" } } } // 类似maven的dependencyManagement,这里将所有jar的版本指定好,子模块在依赖时可以不用指定版本 allprojects {...、JDK1.8、Java: [在这里插入图片描述] 模块名为democlient: [在这里插入图片描述] 新增的模块内也有build.gradle文件,将里面内容清空后写为以下内容: // 构建二方库的插件...org.projectlombok:lombok' } 给democlient模块增加一个类,其他模块会用到此类: package com.bolingcavalry.dto; import lombok.Builder...; import lombok.Data; import lombok.ToString; @Data @ToString @Builder public class Student { String...稍后的java代码中会实例化Student对象,此时用到lombok生成的代码,因此要用annotationProcessor依赖lombok库,否则编译会出问题; 最后新建一个启动类DemoApplication

    1.4K00

    Gradle 聚合模块配置

    避免日常代码学习和项目搭建中重复造轮子的行为 准备工作 先看下后期搭建完后实现的项目树结构 > Task :spring-security-sso:spring-security-resources:...libs['lombok'] testCompileOnly libs['lombok'] testImplementation libs['junit...') } 一般我们在开发项目的时候为了测试往往会写个Hello World的请求测试地址或页面,在common-template子模块中我便定义了这样的一个接口,一些注解或是类的依赖通过引入common-dependency...这样做的原因是,如果是一些构建任务脚本,我在根目录下新建了一个gradle文件夹,里面放置了很多我需要执行的xxx.gradle构建任务脚本,这是为了脚本的统一管理,这样做对代码复用和脚本管理是很有帮助的...然后在根目录的build.gradle文件中定义一些基础构建规则和模块依赖 基础模块的使用 前文说了配置了基础依赖的模块和含有测试模板的模块,那么,如何引入并使用它们呢?

    1.9K10

    IntelliJ IDEA 2020.3.2 正式发布

    1、提高macOS的适用度 在macOS Big Sur 中可以将项目在选项卡中单独打开,当然打开会包括全屏和正常两种状态。...3、修复版本升级的安装问题 修复了用户反馈的会从2020.3 preview升级时直接最终失败的问题,即当安装完版本,还是会仍然运行2020.3 preview,导致日志报错的情况。...7、文件模板可以正确扩展变量 当使用预定义的模板和一些用户定义的模板创建新的java类时,会有一些没有展开的变量 8、修复了 Debug Gradle 脚本选项被激活时的无法正确的渲染 当在Gradle...任务中启用了“Debug Gradle scripts”选项时,调试器的“变量”面板无法选择正确的渲染,而是将所有内容作为对象渲染,而不是选择适当正确的渲染 IntelliJ IDEA 2020.3.2.../www.jetbrains.com/idea/download/#section=windows 往期版本更新内容,没看过的小朋友可以点这里: IntelliJ IDEA 2020.2.1 发布,Lombok

    68810

    SpringBoot(2.4)应用制作Docker镜像(Gradle版官方方案)

    /m2/" } } } // 类似maven的dependencyManagement,这里将所有jar的版本指定好,子模块在依赖时可以不用指定版本 allprojects {...内容如下: plugins { id 'java-library' } // 子模块自己的依赖 dependencies { api 'org.projectlombok:lombok...hello"); return "hello " + new Date(); } } 工程创建完毕了,可见这是个非常简单且典型的父子结构的springboot项目; 构建镜像实战 在demowebapp...java","-cp","app:app/lib/*","com.bolingcavalry.DemoWebAppApplication"] 准备完毕,现在可以开始制作镜像了,第一步是编译构建整个项目,在java-demo.../gradlew build 编程成功后,需要把jar中的内容提取出来(就是Dockerfile中COPY命令所需的那些文件): mkdir -p demowebapp/build/dependency

    73960

    接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立P

    gradle/wrapper/gradle-wrapper.jartarget/!....中单独打开snow-server选择新窗口打开打开后提示加载maven 我们加载完成后以此点击 clean ,install,然后 package 打包不过 从子目录打开卓伊凡 发现个问题,maven压根识别不到...可以尝试以下几种方法来解决这个问题:升级 Lombok 版本: 确保你使用的是最新版本的 Lombok。...lombok,问题不大降低 JDK 版本: 如果你不想升级 Lombok,可以尝试降低你的 JDK 版本。...maven-compiler-plugin 3.8.1 ```清理并重新构建项目: 在进行以上修改后

    5900

    ​ 🚀 掌握Lombok:Java开发者的瑞士军刀,让代码飞起来! 🚀

    Java,这个拥有悠久历史的编程语言,一直在不断地进化。而在这个进化的过程中,有许多工具和库的出现,极大地提高了开发者的效率。今天,我们要聊的就是其中的一个神器——Lombok。...什么是Lombok?在深入了解Lombok的高级特性之前,让我们先回顾一下Lombok是什么。...-- 请使用最新版本 --> provided如果你使用的是Gradle,则在build.gradle文件中添加:dependencies...:lombok:1.18.20' // 请使用最新版本}安装完成后,你需要确保IDE支持Lombok插件。...对于IntelliJ IDEA,可以在设置中的插件部分搜索并安装Lombok插件。Eclipse用户则需要下载并安装Eclipse的Lombok插件。

    33111
    领券