当前位置: 首页 > news >正文

idea社区版lombok总是突然失效:log未知的变量

用maven打包运行就没问题,就是idea的原因

有这么个参数

-Djps.track.ap.dependencies=false

是用来配置 IntelliJ IDEA 的 JVM 参数,它控制着 IntelliJ IDEA 是否跟踪处理器相关的依赖关系。具体来说,-Djps.track.ap.dependencies=false 参数的含义是告诉 IntelliJ IDEA 不要跟踪 Annotation Processor 相关的依赖关系。

解释:

  • Annotation Processor(注解处理器):在 Java 开发中,注解处理器允许开发者在编译时处理和生成额外的代码,例如 Lombok 就是一个常用的注解处理器,它通过注解简化了 Java 代码的编写。

  • IntelliJ IDEA 的跟踪行为:IntelliJ IDEA 默认会跟踪注解处理器的依赖关系,以便在代码变化时自动触发重新编译。这有助于保持项目的代码和生成的代码的一致性。

  • 参数 -Djps.track.ap.dependencies=false 的作用

    • jps.track.ap.dependencies 是 IntelliJ IDEA 中的一个系统属性,控制着是否跟踪 Annotation Processor 的依赖。
    • 将其设置为 false,意味着 IntelliJ IDEA 将不会监视注解处理器相关的依赖关系变化。这可能会导致在修改了注解处理器的代码后,需要手动触发重新编译或者重新构建项目,以确保生成的代码是最新的。

使用场景:

  • 性能优化:在大型项目中,关闭注解处理器的依赖跟踪可能有助于减少 IntelliJ IDEA 的资源消耗,特别是在处理复杂的注解处理器时。

  • 特定问题调试:有时候,可能会出现 IntelliJ IDEA 没有正确处理注解处理器的情况,关闭依赖跟踪可以是一种排查问题的方法。

设置方法:

  • 在 IntelliJ IDEA 中设置 JVM 参数

重启生效 

http://www.lryc.cn/news/417972.html

相关文章:

  • Java语言程序设计基础篇_编程练习题*16.13(比较不同利率的贷款)
  • 正点原子imx6ull-mini-Linux驱动之Regmap API 实验
  • postgresql 双重排序后 重复项 标识次序
  • 线程池ThreadPoolExecutor使用
  • Codeforces Round 963 (Div. 2)
  • Mysql函数学习笔记
  • 【Linux基础】Linux基本指令(一)
  • 全球视野:航空蓄电池的国际标准与技术创新
  • 11-初识python的函数——定义和调用
  • Windows安装Swoft框架
  • 阅读台灯什么品牌好?一文带你了解热门阅读台灯推荐
  • 1、.Net UI框架:Xamarin Forms - .Net宣传系列文章
  • Tomcat 最大连接数实现原理
  • 大数据应用【大数据导论】
  • IP地址申请SSL证书实现https访问
  • 未授权访问漏洞上(漏洞复现合集)
  • 多久没有清理你的电脑磁盘了?轻松解锁免费轻量磁盘清理工具
  • 高精度加法c++
  • SQL布尔盲注
  • OpenGL实现3D游戏编程【连载3】——3D空间模型光照初步
  • Python 进行反射和元编程
  • Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N]……解决
  • 如何看待“低代码”开发平台的兴起
  • React类组件与函数组件有什么异同
  • 函数调用的过程理解_汇编角度
  • 【Java-一些常见单列集合面试问题】
  • 搭建个人博客需要做哪些事
  • 《向量数据库指南》——非结构化数据的行业需求及向量数据库的关键角色
  • C++:map容器的使用
  • C++初学(10)