java.lang.RuntimeException: 无法解析 --add-opens
java.lang.RuntimeException: Unable to parse --add-opens
当通过 gradle build
构建 mailclient java 模块时,我在 :test 任务
中收到以下错误
Task :test FAILED
Error occurred during initialization of boot layer
java.lang.RuntimeException: Unable to parse --add-opens <module>/<package>: com.unito.mailclient/
我正在构建 gradle 模块化 java 解决方案,其结构如下:
- module common: 不同应用之间共享;
- module mailclient: 使用公共模块的应用程序之一。
Common 和 mailclient 在文件夹结构中是兄弟。
运行 gradle 为 common 模块构建没有错误。
build.gradle(邮件客户端)
plugins {
id 'application'
id 'jacoco'
id 'org.openjfx.javafxplugin' version '0.0.10'
}
repositories {
mavenCentral()
}
dependencies {
implementation project(':common')
implementation 'com.google.inject:guice:5.1.0'
annotationProcessor 'org.projectlombok:lombok:1.18.22'
testImplementation 'org.junit.jupiter:junit-jupiter:5.8.1'
testImplementation 'org.mockito:mockito-junit-jupiter:2.19.0'
testImplementation 'org.mockito:mockito-core:4.3.0'
implementation 'org.kordamp.bootstrapfx:bootstrapfx-core:0.4.0'
implementation 'com.google.guava:guava:30.1.1-jre'
}
java {
modularity.inferModulePath.set(true)
}
jacoco {
toolVersion = "0.8.7"
}
jacocoTestReport {
dependsOn test
}
testing {
suites {
test {
useJUnitJupiter('5.8.1')
}
}
}
javafx {
version = "17.0.1"
modules = ['javafx.controls', 'javafx.fxml']
}
application {
mainModule = 'com.unito.mailclient'
mainClass = 'com.unito.mailclient.HelloApplication'
}
group = 'com.unito'
description = 'mailclient'
模块-info.java
module com.unito.mailclient {
requires com.unito.common;
requires com.google.gson;
requires com.google.guice;
requires javafx.controls;
requires javafx.fxml;
requires org.kordamp.bootstrapfx.core;
requires javafx.graphics;
}
我无法理解导致问题的原因;我根本不清楚错误。
有人可以帮忙吗?
在另一个位置克隆项目后,错误消失了。这个错误仍然是个谜。
当通过 gradle build
构建 mailclient java 模块时,我在 :test 任务
Task :test FAILED
Error occurred during initialization of boot layer
java.lang.RuntimeException: Unable to parse --add-opens <module>/<package>: com.unito.mailclient/
我正在构建 gradle 模块化 java 解决方案,其结构如下:
- module common: 不同应用之间共享;
- module mailclient: 使用公共模块的应用程序之一。
Common 和 mailclient 在文件夹结构中是兄弟。 运行 gradle 为 common 模块构建没有错误。
build.gradle(邮件客户端)
plugins {
id 'application'
id 'jacoco'
id 'org.openjfx.javafxplugin' version '0.0.10'
}
repositories {
mavenCentral()
}
dependencies {
implementation project(':common')
implementation 'com.google.inject:guice:5.1.0'
annotationProcessor 'org.projectlombok:lombok:1.18.22'
testImplementation 'org.junit.jupiter:junit-jupiter:5.8.1'
testImplementation 'org.mockito:mockito-junit-jupiter:2.19.0'
testImplementation 'org.mockito:mockito-core:4.3.0'
implementation 'org.kordamp.bootstrapfx:bootstrapfx-core:0.4.0'
implementation 'com.google.guava:guava:30.1.1-jre'
}
java {
modularity.inferModulePath.set(true)
}
jacoco {
toolVersion = "0.8.7"
}
jacocoTestReport {
dependsOn test
}
testing {
suites {
test {
useJUnitJupiter('5.8.1')
}
}
}
javafx {
version = "17.0.1"
modules = ['javafx.controls', 'javafx.fxml']
}
application {
mainModule = 'com.unito.mailclient'
mainClass = 'com.unito.mailclient.HelloApplication'
}
group = 'com.unito'
description = 'mailclient'
模块-info.java
module com.unito.mailclient {
requires com.unito.common;
requires com.google.gson;
requires com.google.guice;
requires javafx.controls;
requires javafx.fxml;
requires org.kordamp.bootstrapfx.core;
requires javafx.graphics;
}
我无法理解导致问题的原因;我根本不清楚错误。
有人可以帮忙吗?
在另一个位置克隆项目后,错误消失了。这个错误仍然是个谜。