Работает ли ломбок с Java 12? - PullRequest
6 голосов
/ 26 апреля 2019

Я недавно работал с Java 11 и Lombok на Intellij, и все было хорошо.
Я пробовал Java 12, но теперь я всегда получаю ошибки компиляции, потому что аннотации lombok, похоже, игнорируются.

Кто-нибудь знает, поддерживает ли lombok Java 12?

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

1 Ответ

7 голосов
/ 26 апреля 2019

Да, это должно работать. Lombok поддерживает Java 12 начиная с ранней версии Java 12.

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

Используйте последние доступные версии библиотеки Lombok (1.18.6+), плагина Lombok IDE (0.24+) и самого IntelliJ IDEA (2019.1+). Не забудьте включить обработку аннотаций в настройках IntelliJ.

Только что протестировано:

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;
}

выход

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

Process finished with exit code 0
...