Java: 类Xxx 位置xxx的解决方案

springboot 项目一直编译报错
根据网上搜的几种方法我这里整理一下
我当时是通过更改idea build 配置解决的

-Djps.track.ap.dependencies=false

一、简单的 reload 右测maven管理右键reload
在这里插入图片描述

二、lambok版本的问题

pom文件中 将lombok版本下调至1.18.10然后重新build一下project

三、Idea settings设置

File => settings => Build,Excution,Deployment => Build Tools => Maven
=> Importing

在这里插入图片描述

四、添加依赖包

  • 在IntelliJ IDEA中执行这些步骤:

    打开你的项目并转到 “build.gradle” 文件。

    将以下内容添加到 “dependencies” 部分:

    compileOnly group: ‘org.projectlombok’, name: ‘lombok’, version:
    ‘1.18.10’ annotationProcessor group: ‘org.projectlombok’, name:
    ‘lombok’, version: ‘1.18.10’ 保存文件后,IntelliJ IDEA应该会自动检测到更改并重新加载项目。
    在这里插入图片描述
    五、统一编码格式
    统一编码格式 Editor->File Encodings
    UTF-8
    六、删除项目,重新加入
    七、清除缓存 Invalidate caches
    八、更改idea build 配置

    -Djps.track.ap.dependencies=false
    在这里插入图片描述

这个选项是用来禁用JPS(Java进程状态工具)跟踪处理器(AP,Annotation Processor)之间的依赖关系。

在Java项目中,注解处理器(Annotation Processor)用于在编译时生成额外的代码,比如Lombok就是一个常见的注解处理器,它可以通过注解来生成Java类中的getter、setter等方法。JPS是IntelliJ IDEA中的Java进程状态工具,用于管理和监控Java进程。

禁用JPS跟踪处理器之间的依赖关系意味着在构建过程中,JPS不会跟踪注解处理器与其他组件之间的依赖关系,这可能会提高构建过程的性能。通常情况下,禁用这个选项可能会在项目中使用了大量注解处理器时带来一些性能上的优势。

然而,需要注意的是,禁用此选项可能会导致一些依赖关系的问题,特别是当项目中有多个注解处理器时。因此,在启用此选项之前,建议先仔细评估项目的需求和性能表现。

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值