Анд*_*пов 5 java gradle lombok intellij-lombok-plugin
在切换到不同的 git 分支后,我在构建使用 Lombok 的项目时遇到了问题。我通常会收到这两种类型的多个异常:
@Setter(onMethod_ = @Autowired)
public class ClassA{
private ClassC c;
}
Run Code Online (Sandbox Code Playgroud)
我得到
java: cannot find symbol
symbol: method onMethod_()
location: @interface lombok.Setter
Run Code Online (Sandbox Code Playgroud)
@Builder
public class ClassB{
}
Run Code Online (Sandbox Code Playgroud)
我得到
java: cannot find symbol
symbol: class ClassBBuilder
location: class com.example.application.ClassB
Run Code Online (Sandbox Code Playgroud)
在像这样的方法中
private ClassB.ClassBBuilder getBuilder(Object input) {
//builder init
}
Run Code Online (Sandbox Code Playgroud)
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
}
Run Code Online (Sandbox Code Playgroud)
有谁知道什么可能导致这个问题?
小智 4
此问题已在较新版本的 Lombok 中得到解决。请将 Lombok 版本更新至 1.18.18,即可解决该问题。
| 归档时间: |
|
| 查看次数: |
565 次 |
| 最近记录: |