簡體   English   中英

Java 11 和 Gradle 找不到 Lombok 模塊

[英]Lombok module not found with Java 11 and Gradle

目前,我無法讓這個項目運行,不知何故 Gradle 找不到 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;
}

一段時間后,我發現問題是我沒有在 Gradle 構建文件中顯式打開模塊路徑推斷,如此所述

將此添加到gradle.build.kts文件:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM