我有两个独立的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关键字,但没有可见的效果.

推荐答案

我的问题解决了.创建库B的方法是错误的,现在我使用Gradle创建它,这已经成功了.

Java相关问答推荐

RDX触发ChoiceBox转换器(并按字符串值排序)

虚拟线程似乎在外部服务调用时阻止运营商线程

如果给定层次 struct 级别,如何从其预序穿越构造n元树

Java在模块化jar文件中找不到类,但是javap可以

Java:根据4象限中添加的行数均匀分布行的公式

ittext pdf延迟签名,签名无效

Android Studio—java—在onBindViewHolder中,将断点和空白添加到BackclerView中

使用标记时,场景大纲不在多个线程上运行

我无法将附件发送到NetBeans之外

无法在WebSocket onMessage中捕获错误

使用Spring和ActiveMQ的侦听器方法引发属性名称不能重复为空警告

无法在Java中处理PayPal支付响应

在Spring Boot JPA for MySQL中为我的所有类创建Bean时出错?

Java Flux中的延迟增加

为什么Spring要更改Java版本配置以及如何正确设置?

Android上的SQLite:Android.database.SQLite.SQLiteReadOnlyDatabaseException:try 写入只读数据库(代码1032 SQLite_readonly_DBMOVED)

读取ConcurrentHashMap中的可变对象

无泄漏函数的Java DRY

如何在Java中正确实现填字游戏求解器

Spring Integration SFTP 连接失败 - 无法协商 kex 算法的密钥交换