【问题标题】:Does lombok works with Java 12?lombok 是否适用于 Java 12?
【发布时间】:2019-04-26 16:55:59
【问题描述】:

我最近在 Intellij 上使用 Java 11 和 Lombok,一切都很好。
我尝试了 Java 12,但现在我总是遇到编译错误,因为 lombok 的注释似乎被忽略了。

有谁知道lombok是否支持java 12?

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

【问题讨论】:

  • 我相信它适用于 Java-12,但不适用于 IntelliJ 的 Lombok 插件,如果这也可能卡住的话。您能否确认您是直接使用 javac 编译代码,还是使用 mavengradle 或任何其他工具?可能是stackoverflow.com/questions/53866929/… 的后续问题

标签: java intellij-idea lombok intellij-lombok-plugin java-12


【解决方案1】:

是的,它应该可以工作。 Lombok 从 Java 12 的 Early Access 版本开始支持 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 2018-07-22
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多