【问题标题】:Lombok module not found with Java 11 and Gradle在 Java 11 和 Gradle 中找不到 Lombok 模块
【发布时间】:2020-07-29 17:46:21
【问题描述】:

目前,我无法运行此项目,Gradle 无法找到 Lombok 模块。我正在使用

  • lombok 版本 1.18.12
  • OpenJDK 11.0.8
  • Gradle 6.4

基于这个github issue,那么这个版本应该可以解决问题,但是对我来说不行。

这是错误

> Task :Model-library:compileJava FAILED
/home/dauto98/path..to..project/src/main/java/module-info.java:2: error: module not found: lombok
    requires static lombok;

下面是我的 gradle.build.kts 文件

plugins {
    java
    `java-library`
}

group = "org.example"
version = "1.0-SNAPSHOT"

repositories {
    mavenCentral()
}

dependencies {
    testImplementation("junit", "junit", "4.12")

    compileOnly("org.projectlombok:lombok:1.18.12")
    annotationProcessor("org.projectlombok:lombok:1.18.12")

    testCompileOnly("org.projectlombok:lombok:1.18.12")
    testAnnotationProcessor("org.projectlombok:lombok:1.18.12")
}

configure<JavaPluginConvention> {
    sourceCompatibility = JavaVersion.VERSION_11
}

我的module-info.java 文件

module my.module.main {
    requires static lombok;
}

【问题讨论】:

    标签: java gradle lombok


    【解决方案1】:

    一段时间后,我发现问题是我没有在Gradle构建文件中明确打开模块路径推断,如here中所述

    将此添加到gradle.build.kts 文件中:

    plugins.withType<JavaPlugin>().configureEach {
        configure<JavaPluginExtension> {
            modularity.inferModulePath.set(true)
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-15
      • 1970-01-01
      • 1970-01-01
      • 2020-09-12
      • 2018-03-04
      • 2019-04-08
      • 2020-02-21
      • 2019-01-25
      相关资源
      最近更新 更多