找不到 Java 11 和 Gradle 的 Lombok 模块
Lombok module not found with Java 11 and Gradle
目前,我无法将此项目获取到 运行,不知何故 Gradle 无法找到 Lombok 模块。我正在使用
- 龙目岛版本 1.18.12
- OpenJDK 11.0.8
- Gradle6.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 构建文件中显式打开模块路径推断,如 here
中所述
将此添加到 gradle.build.kts
文件:
plugins.withType<JavaPlugin>().configureEach {
configure<JavaPluginExtension> {
modularity.inferModulePath.set(true)
}
}
目前,我无法将此项目获取到 运行,不知何故 Gradle 无法找到 Lombok 模块。我正在使用
- 龙目岛版本 1.18.12
- OpenJDK 11.0.8
- Gradle6.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 构建文件中显式打开模块路径推断,如 here
中所述将此添加到 gradle.build.kts
文件:
plugins.withType<JavaPlugin>().configureEach {
configure<JavaPluginExtension> {
modularity.inferModulePath.set(true)
}
}