在切换到不同的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
,并勾选了“启用注解处理”
选项。
下面是我的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
}
有人知道是什么原因导致了这个问题吗?
onMethod_
末尾有下划线符号? - AndreyIntellij
构建时,出现了这个错误。使用Gradle
构建没有问题,但有时候我在使用Bamboo
时也会遇到这些错误,所以我认为这不是与IDE相关的问题。 - Andrei YusupauGradle
构建没有问题,但在此之后,当我在Intellij
中启动debug
时,仍然会出现这些错误。 - Andrei Yusupau