我有两个独立的javafx模块化项目,使用Gradle和IntelliJ Idea创建.第一个是一个应用程序,我将命名为A.第二个是图书馆,我会把它命名为B.
我想在我的应用A中使用库B,当我运行我的应用时,Gradle任务main失败,并显示以下消息:
Error occurred during initialization of boot layer.
java.lang.module.ResolutionException:
Module org.kasburn.moduleB contains package javafx.concurrent,
module javafx.graphics exports package javafx.concurrent to org.kasburn.moduleB.
项目A module-info.java
的内容:
module org.kasburn.moduleA {
requires javafx.fxml;
requires java.desktop;
requires javafx.controls;
requires org.kasburn.moduleB;
}
B项目module-info.java
的内容:
module org.kasburn.moduleB {
requires javafx.graphics;
exports org.kasburn.moduleB;
}
我不知道该怎么做来解决这个问题.Project B是作为一个artifact jar构建的,这两个项目确实需要javafx.controlls和javafx.graphics.
我不能删除javafx.controlls和www.example.com,我有测试与transitive关键字,但没有可见的效果.