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)
添加以下内容作为依赖项
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)
| 归档时间: |
|
| 查看次数: |
2763 次 |
| 最近记录: |