Java 应用程序生成失败,原因是Lombok
在切换到不同的git分支后,我在构建使用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
@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解决了问题。他自己已经回答了问题。。。