web-dev-qa-db-ja.com

lombokはJava 12で動作しますか?

私は最近Java 11とIntellijのLombokで作業していましたが、すべて問題ありませんでした。
私はJava 12を試しましたが、lombokの注釈が無視されているように見えるため、今は常にコンパイルエラーが発生しています。

LombokがJava 12をサポートしているかどうかを知っていますか?

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

はい、動作するはずです。 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
11