首页 > 解决方案 > gradle build 失败 - 可能的龙目岛问题

问题描述

我已经为 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

我发现这个页面表明这是旧版本的龙目岛的问题。由于我似乎已经安装并通过 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[]

标签: javaspringspring-bootlombok

解决方案


添加以下作为依赖项

compileOnly 'org.projectlombok:lombok:1.18.6'
annotationProcessor 'org.projectlombok:lombok:1.18.6'

和存储库

repositories {
    mavenCentral()
}

推荐阅读