web-dev-qa-db-fra.com

Est-ce que lombok fonctionne avec Java 12?

Je travaillais récemment avec Java 11 et Lombok sur Intellij et tout allait bien.
J'ai essayé Java 12 mais maintenant je reçois toujours des erreurs de compilation, car les annotations de lombok semblent être ignorées.

Est-ce que quelqu'un sait si lombok prend en charge Java 12?

- Intellij : 2019 1.1
- Lombok : 1.18.6
- Lombok plugin : v0.24
- JDK : 12.0.1
8
Arnaud Claudel

Oui, ça devrait marcher. Lombok prend en charge Java 12 depuis la version Early Access de Java 12.

https://github.com/rzwitserloot/lombok/issues/1888

Utilisez les dernières versions disponibles de la bibliothèque Lombok (1.18.6+), Lombok IDE (0.24+) et IntelliJ IDEA lui-même (2019.1+). Don 'n'oubliez pas' Activer le traitement des annotations 'dans les paramètres d'IntelliJ.

Vient de tester:

build.gradle

plugins {
    id 'Java-library'
}

repositories {
    mavenCentral()
}

dependencies {
    compileOnly 'org.projectlombok:lombok:1.18.6'
    annotationProcessor 'org.projectlombok:lombok:1.18.6'
}

Application.Java

public class Application {

    public static void main(String[] args) {
        Dto dto = new Dto();
        dto.setParam("Hello World!");

        System.out.println(dto.getParam());
    }
}

Dto.Java

import lombok.Data;

@Data
public class Dto {

    private String param;
}

Sortie

"C:\Program Files\Java\jdk-12\bin\Java.exe" ... Application
Hello World!

Process finished with exit code 0
11
Mikhail Kholodkov