java - 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[]
解决方案
添加以下作为依赖项
compileOnly 'org.projectlombok:lombok:1.18.6'
annotationProcessor 'org.projectlombok:lombok:1.18.6'
和存储库
repositories {
mavenCentral()
}
推荐阅读
- angular-material - mat-select 超过 800 多个选项的选择中的最大调用堆栈大小
- javascript - CORS issue with canvas only when image is preloaded
- google-cloud-platform - 通过 CLI 编写不带标头的 Google 存储对象
- c# - C# static List<> 有项目但不能访问它
- javascript - 由于复选框切换javascript而除以总和
- ios - 无法在swift ios中比较数组值
- acumatica - Customer Persist Override 在删除时会出现 NextMove 问题
- android - 如何解决此代码中的此 Null 异常错误?
- r - 如何在 R(dplyr 或 data.table)中移动行中的值?
- multithreading - 将多线程程序迁移到 Docker 容器