如何将 Lombok 添加到 Gradle Java 库项目?

acm*_*une 2 java gradle lombok

我试过这个:

plugins {
  // Apply the java-library plugin to add support for Java Library
  id 'java-library'
  id 'io.freefair.lombok' version '3.8.4'
}
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

Unable to load class 'org.gradle.api.plugins.quality.FindBugsPlugin'.
This is an unexpected error. Please file a bug containing the idea.log file.
Run Code Online (Sandbox Code Playgroud)

WBL*_*ord 7

Lombok 在 Maven Central 中可用,因此告诉 Gradle 下载 lombok 很容易。

Lombok Gradle 插件我们推荐您使用一个 gradle 插件;它使部署变得轻而易举,并且可以轻松执行其他任务,例如拆除。该插件是开源的。阅读有关 gradle-lombok 插件的更多信息。

没有插件的 Gradle如果你不想使用插件,gradle 有内置的compileOnly 作用域,它可以用来告诉 gradle 仅在编译期间添加 lombok。你的 build.gradle 看起来像:

repositories {
    mavenCentral()
}

dependencies {
    compileOnly 'org.projectlombok:lombok:1.18.16'
    annotationProcessor 'org.projectlombok:lombok:1.18.16'
    
    testCompileOnly 'org.projectlombok:lombok:1.18.16'
    testAnnotationProcessor 'org.projectlombok:lombok:1.18.16'
}
Run Code Online (Sandbox Code Playgroud)

请记住,如果您希望在 Eclipse 中进行编程,您仍然需要下载 lombok.jar(或在 gradle 的缓存中找到它)并将其作为 jarfile 运行。该插件使这部分变得更容易。

官方网站 lombok -> https://projectlombok.org/setup/gradle