【终于明白为啥有团队禁止使用lombok】

终于明白为啥有团队禁止使用lombok

  • 背景
  • 我们的问题
  • 难点
  • 如何解决
  • 是什么东西?
  • 最后

背景

团队内部,idea版本不一样,有2021,有2022,有2023。
项目pom中lombok版本过低。

我们的问题

有用较新版本idea的同学,项目build报错。

难点

lombok版本由parent项目管理,且多个团队共用parent项目。
不方便统一升级lombok版本。(吐血)

如何解决

idea设置 Shared build process VM options。
setting->Build,Execution,Deployment->compiler

-Djps.track.ap.dependencies=false

在这里插入图片描述

是什么东西?

该标志 -Djps.track.ap.dependencies=false在IntelliJ IDEA构建系统环境中使用,特别是在处理基于IntelliJ平台项目系统(JPS)的Java项目时。

JPS是一个增量构建系统,通过追踪源代码中的更改以仅重新编译必要的部分来加快编译速度。jps.track.ap.dependencies 这个选项是指对注解处理器(APs)生成的依赖项进行跟踪。

注解处理器用于根据源代码中存在的注解生成额外的源代码。默认情况下,JPS会追踪注解处理器引入的依赖关系,以便在因注解处理器产生的更改而需要触发重建时能准确把握时机。

当你设置 -Djps.track.ap.dependencies=false 时,IntelliJ IDEA将不再追踪注解处理器产生的依赖关系。这可能导致增量构建不够精确——意味着每次更改时IDE可能由于没有完全了解注解处理器创建的依赖关系图而编译比实际需要更多的类。

在某些特定场景下,比如存在依赖跟踪问题,或者由于项目结构或注解处理器的使用方式导致此项功能显著拖慢构建过程而不带来足够益处时,这个设置可能会有用。然而,通常来说,保持此功能开启能够确保更高效的增量构建流程。

最后

当然,你也可以通过升级lombok版本来解决以上问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/624048.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机组成原理【CO】Ch2 数据的表示和应用

文章目录 大纲2.1 数制与编码2.2 运算方法和运算电路2.3 浮点数的表示和运算 【※】带标志加法器OFSFZFCF计算机怎么区分有符号数无符号数? 【※】存储排列和数据类型转换数据类型大小数据类型转换 进位计数制进制转换2的次幂 各种码的基本特性无符号整数的表示和运算带符号整…

【电控笔记6.2】拉式转换与转移函数

概要 laplace:单输入单输出,线性系统 laplace 传递函数 总结

使用Python模仿文件行为

在Python中,你可以通过文件操作函数(如open()函数)以及模拟输入输出流的库(如io模块)来模拟文件行为。下面是一些示例,展示了如何使用这些工具在Python中模拟文件行为。 1、问题背景 在编写一个脚本时&…

MSQL DML数据操作语言

🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 往期热门专栏回顾 专栏…

随机游走的艺术-图嵌入表示学习

图嵌入引入 机器学习算法: 厨师 样本集: 食材 只有好的食材才能做出好的饭菜 我们需要把数据变成计算机能够读懂的形式(将数据映射成为向量) 图嵌入概述 传统图机器学习 图表示学习 自动学习特征,将…

【Altium Designer 20 笔记】PCB铺铜过程

PCB铺铜步骤 切换到Keep-Out Layer(禁止布线层) 使用shifts键切换单层显示 画禁止布线范围(防止铺铜过大) 切换到需要铺铜的层 选择铺铜网络,通常是地(GND)或某个电源网络 隐藏覆铜:…

leetcode:42.接雨水

单调栈解题思路: 需要知道当前遍历到的元素左边和右边第一个比该元素大的元素。 如果当前遍历到的元素大于栈顶元素,则该元素为栈顶元素右边第一个比它大的元素,此时,栈顶元素的栈内相邻元素是该元素左边第一个比它大的元素。【…

Python 入门指南(一)

原文:zh.annas-archive.org/md5/97bc15629f1b51a0671040c56db61b92 译者:飞龙 协议:CC BY-NC-SA 4.0 前言 这个学习路径帮助你在 Python 的世界中感到舒适。它从对 Python 的全面和实用的介绍开始。你将很快开始在学习路径的第一部分编写程序…

上海人工智能实验室的书生·浦语大模型学习笔记(第二期第四课——上篇)

书生浦语是上海人工智能实验室和商汤科技联合研发的一款大模型,这次有机会参与试用,特记录每日学习情况。 今天就ddl,但这次学习的内容太多,需要很长时间去消化,要抓紧最后时间,不然来不及了 这次记录的是…

02_对象树

#include "mypushbutton.h" #include <QDebug>MyPushButton::MyPushButton(QWidget *parent): QPushButton(parent) {qDebug()<<"我的按钮类构造调用"; }MyPushButton::~MyPushButton() {qDebug()<<"我的按钮类析构调用"; }交…

蓝桥杯2024年第十五届省赛真题-R 格式(高精度乘法 + 加法)

本题链接&#xff1a;蓝桥杯2024年第十五届省赛真题-R 格式 - C语言网 题目&#xff1a;​​​​​​​ 样例&#xff1a; 输入 2 3.14 输出 13 思路&#xff1a; 根据题意&#xff0c;结合数据范围&#xff0c;这是一道模板的高精度乘以低精度问题。 题意是double 类型 d 与…

【C++】类和对象③(类的默认成员函数:拷贝构造函数 | 赋值运算符重载)

&#x1f525;个人主页&#xff1a;Forcible Bug Maker &#x1f525;专栏&#xff1a;C 目录 前言 拷贝构造函数 概念 拷贝构造函数的特性及用法 赋值运算符重载 运算符重载 赋值运算符重载 结语 前言 本篇主要内容&#xff1a;类的6个默认成员函数中的拷贝构造函数…