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 解决方案,其结构如下:

Commonmailclient 在文件夹结构中是兄弟。 运行 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;
}

我无法理解导致问题的原因;我根本不清楚错误。

有人可以帮忙吗?

在另一个位置克隆项目后,错误消失了。这个错误仍然是个谜。