Alex Smith:
El código siguiente está causando un error de compilación ( Image() is already defined in class
) en la línea con @NoArgsConstructor
la hora de construir con Maven.
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;
}
}
¿Qué está causando este problema y cómo puedo solucionarlo?
EDIT: Lombok es la versión 1.16.22.
Tomasz Linkowski:
Debido a un error en Lombok v1.16.22, especificando tanto @Data
y @NoArgsConstructor
en una clase provocó un error. Esto se ha solucionado en gran v1.18.0 liberación.
En la lista de cambios de Lombok , nos encontramos con el punto siguiente v1.18.0:
Arreglado: no generan un sin argumentos constructor privado si es que rompe el código. Edición # 1703 , edición # 1704 , edición # 1712