如何解决Lombok 的应用程序构建失败原因
在切换到不同的 git 分支后,我在构建使用 Lombok 的项目时遇到了问题。 我通常会收到这两种类型的多个异常:
- 对于像这样的类
@Setter(onMethod_ = @Autowired)
public class ClassA{
private ClassC c;
}
我明白
java: cannot find symbol
symbol: method onMethod_()
location: @interface lombok.Setter
- 对于像这样的类
@Builder
public class ClassB{
}
我明白
java: cannot find symbol
symbol: class ClassBBuilder
location: class com.example.application.ClassB
在诸如
之类的方法中private ClassB.ClassBBuilder getBuilder(Object input) {
//builder init
}
- 毕竟我得到了
StackOverflowError
。
运行 gradle:clean
-> gradle:build
后问题已修复。但是在交换分支后又出现了。
更多信息:
我正在使用 Intellij Idea 2020.3.3 Ultimate Edition
并选中复选框 "Enable Annotation processing"
。
以下是我的 build.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 版本更新至 1.18.18,它将修复该问题。
,我认为您需要将 lombok 依赖项升级到最新版本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。