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不会跟踪注解处理器与其他组件之间的依赖关系,这可能会提高构建过程的性能。通常情况下,禁用这个选项可能会在项目中使用了大量注解处理器时带来一些性能上的优势。
然而,需要注意的是,禁用此选项可能会导致一些依赖关系的问题,特别是当项目中有多个注解处理器时。因此,在启用此选项之前,建议先仔细评估项目的需求和性能表现。