Java 应用程序生成失败,原因是Lombok

Java 应用程序生成失败,原因是Lombok,java,gradle,lombok,intellij-lombok-plugin,Java,Gradle,Lombok,Intellij Lombok Plugin,在切换到不同的git分支后,我在构建使用Lombok的项目时遇到了一个问题。 我通常会遇到这两种类型的多个异常: 对于像这样的课程 @Setter(onMethod\uUr=@Autowired) 甲级公共课{ 私人c类; } 我明白了 java:找不到符号 符号:方法()的方法 位置:@interface lombok.Setter 对于像这样的课程 @Builder 公共B类{ } 我明白了 java:找不到符号 符号:ClassBBuilder类 位置:class com.examp

在切换到不同的git分支后,我在构建使用Lombok的项目时遇到了一个问题。 我通常会遇到这两种类型的多个异常:

  • 对于像这样的课程
  • @Setter(onMethod\uUr=@Autowired)
    甲级公共课{
    私人c类;
    }
    
    我明白了

    java:找不到符号
    符号:方法()的方法
    位置:@interface lombok.Setter
    
  • 对于像这样的课程
  • @Builder
    公共B类{
    }
    
    我明白了

    java:找不到符号
    符号:ClassBBuilder类
    位置:class com.example.application.ClassB
    
    用类似的方法

    private ClassB.ClassBBuilder getBuilder(对象输入){
    //生成器初始化
    }
    
  • 毕竟我得到了
    堆栈溢出错误
  • 运行
    gradle:clean
    ->
    gradle:build
    后,该问题已修复。但在交换分支后再次出现。 更多信息: 我正在使用Intellij Idea 2020.3.3终极版
    ,选中了复选框
    “启用注释处理”
    。 下面是我的
    构建的一些部分。gradle

    import org.springframework.boot.gradle.plugin.SpringBootPlugin
    
    plugins {
        id 'net.ltgt.apt' version '0.19'
        id 'net.ltgt.apt-idea' version '0.19'
        id 'org.springframework.boot' version '2.3.2.RELEASE' apply false
    }
    
    apply plugin: 'java'
    apply plugin: 'idea'
    apply plugin: 'net.ltgt.apt'
    apply plugin: 'net.ltgt.apt-idea'
    apply plugin: 'io.spring.dependency-management'
    
    repositories {
        maven { url = 'https://repo.maven.apache.org/maven2' }
    }
    
    dependencyManagement {
        imports {
            mavenBom SpringBootPlugin.BOM_COORDINATES
        }
    }
    
    dependencies {
        compileOnly 'org.projectlombok:lombok'
        annotationProcessor 'org.projectlombok:lombok'
        annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
    //other dependencies
    }
    

    有人知道是什么导致了这个问题吗?

    我认为您需要将lombok依赖项升级到最新版本。

    这个问题已经在更新版本的lombok中得到了解决。请将Lombok版本更新为1.18.18,它将解决此问题。

    为什么在方法的
    末尾有下划线符号?
    ?当您尝试在intellij中构建项目时会发生这种情况吗?如果新类(来自新分支)的lombok代码生成尚未运行,则会出现错误。我认为问题与ide有关。尝试交换分支并在不使用intellij的情况下执行
    gradle:build
    。检查您是否仍然存在问题。@Imtiazshakilsidique,使用
    Gradle
    构建可以,但是当我在
    Intellij
    中启动
    debug
    之后,我仍然会遇到这些错误。好的,升级到Lombok 1.18.18解决了问题。他自己已经回答了问题。。。