J'ai installé lombok 1.18.4 pour STS.

Cependant, si j'essaye de construire mon jar dans le terminal avec ./gradlew clean build plutôt que via STS, j'obtiens cette erreur:

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

J'ai trouvé cette page qui suggère c'est un problème avec une ancienne version de lombok. Comme il me semble l'avoir installé et fonctionnant via l'EDI, y a-t-il quelque chose que je dois faire pour que cela soit intégré dans le terminal?

Voici mon code de classe 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[]
1
runnerpaul 20 nov. 2018 à 23:33

3 réponses

Meilleure réponse

En fonction de votre commentaire sur la version Gradle, recherchez le fichier build.gradle pour votre projet.

Trouvez la section des dépendances dans et mettez à jour la ligne relative à lombok pour qu'elle corresponde à votre version STS

Vous devriez voir une ligne similaire à celle-ci, mais avec 1.16.22 comme version.

dependencies {
    compileOnly('org.projectlombok:lombok:1.18.4')
}
2
runnerpaul 20 nov. 2018 à 21:26

Ajouter les éléments suivants en tant que dépendances

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

Et référentiel

repositories {
    mavenCentral()
}
4
Chinthaka Dinadasa 28 févr. 2019 à 17:52

Essayez avec AccessLevel Je viens de passer par ce problème dans github ici

@NoArgsConstructor(access=AccessLevel.PUBLIC)

Ressource Github À partir du lien référencé

Oui, c'est un bug. Désolé. Voyez dans combien de temps nous pourrons faire une nouvelle version

Le constructeur 1.16.22 a un accès privé # 1704

OU mettre à jour vers

Mettre à jour la version de dépendance Lombok vers 1.18.2 # 14127

1
Deadpool 20 nov. 2018 à 21:10