200 votes

Lombok ajouté mais les getters et setters ne sont pas reconnus dans Intellij IDEA

J'utilise IntelliJ IDEA sur ubuntu. J'ai ajouté lombok.jar dans mon projet et installé le plugin Lombok pour IDEA. J'ai accès aux annotations, mais la fonction getters y setters ne sont pas générés. Je reçois les mêmes erreurs que si j'essayais d'accéder à une méthode getter ou setter qui n'existe pas. Qu'est-ce qui pourrait me manquer ?

10voto

Manzil Points 41

J'ai eu ce problème, assurez-vous juste

  1. Le plugin Lombok est ajouté.
  2. Le processeur d'annotation est coché.
  3. Dans votre build.gradle/ pom.xml, vous avez défini lombok comme le processeur d'annotation.

Par exemple, pour gradle->

annotationProcessor 'org.projectlombok:lombok:1.18.12'

7voto

Serj Ardovic Points 2560

Il est possible que vous ayez déjà le Lombok et pourtant les méthodes générées ne sont pas reconnues par le plugin Android Studio . Dans ce cas, il se peut que le plugin ne soit plus à jour, la solution consiste donc à le mettre à jour.

Préférences -> Plugins -> Plugin Lombok -> Mise à jour du plugin

6voto

Jatin Gera Points 59
  1. Allez dans Fichier > Paramètres > Plugins.
    1. Cliquez sur Browse repositories...
    2. Recherchez le plugin Lombok.
    3. Cliquez sur Installer le plugin.
    4. Redémarrez Android Studio.

5voto

Neeraj Gahlawat Points 543

Étapes complètes pour réparer ou configurer lombok.

1. Ajouter une dépendance

<dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
          <version>1.18.8</version>
          <scope>provided</scope>
      </dependency>

2. Installez le plugin de Lombok pour ide. Fichier > Réglages > Plugins > Recherche (lombok) > installer

Cochez la case "Activer le traitement des annotations" en suivant les étapes ci-dessous. Paramètres->Compilateur->Processeurs d'annotation

Redémarrez pour que le changement prenne effet.

4voto

user3608314 Points 21

J'utilise IntelliJ avec Spring boot 2.5.9. Voici les choses suivantes que j'ai faites :

  1. Ajout du plugin Lombok
  2. Activation du traitement des annotations
  3. Ajouter la dépendance lombok et la balise annotationProcessor dans le fichier build.gradle ou le fichier maven. ( Cela a fonctionné pour moi après cette étape )

Voici mon fichier build.gradle :

plugins {
    id 'org.springframework.boot' version '2.5.9'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter'
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
    useJUnitPlatform()
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X