gradle 构建失败 - 可能是 lombok 问题

run*_*aul 2 java spring lombok spring-boot

我已经为 STS 安装了 lombok 1.18.4。

但是,如果我尝试在终端中使用./gradlew clean build而不是通过 STS 构建 jar,我会收到此错误:

Task :compileJava FAILED
Image.java:12: error: constructor Image() is already defined in class Image
@NoArgsConstructor
^
1 error
Run Code Online (Sandbox Code Playgroud)

我发现页面表明这是旧版本 lombok 的问题。因为我似乎已经安装了它并通过 IDE 运行,所以我必须做些什么才能在终端中构建它?

这是我的Image班级代码:

package com.greglturnquist.learningspringboot.learningspringboot;

import lombok.Data;
import lombok.NoArgsConstructor;

//tag::code[]
@Data
@NoArgsConstructor
public class Image {

    private int id;
    private String name;

    public Image(int id, String name) {
        this.id = id;
        this.name = name;
    }

}
//end::code[]
Run Code Online (Sandbox Code Playgroud)

Chi*_*asa 5

添加以下内容作为依赖项

compileOnly 'org.projectlombok:lombok:1.18.6'
annotationProcessor 'org.projectlombok:lombok:1.18.6'
Run Code Online (Sandbox Code Playgroud)

和存储库

repositories {
    mavenCentral()
}
Run Code Online (Sandbox Code Playgroud)