java - Java模块协助: Module 'name' reads package 'javafx.beans'

标签 java intellij-idea conflict java-module javafx-11

目前,我正在尝试将 Maven 项目与 Java 9 的模块系统链接起来,但是我在每个模块中不断遇到相同的错误..(使用 Java 11)

模块“common”从“javafx.base”和“javafx.base”读取包“javafx.beans”

我已经为此苦苦挣扎了几个小时。到目前为止,我可以得出结论,每次我需要 javafx 模块时都会发生这种情况,并且可能与重复有关。在项目结构(Intellij IDEA)中,各存在两个版本,版本11.0.2(我已安装)和版本11.0.1(来自fontawesomefx)。如果我删除所有 11.0.1 版本,则实现将无法工作。

模块信息.java

module common {
    exports common.services;
    exports common.sidebar;
    requires de.jensd.fx.fontawesomefx.commons;
    requires javafx.graphics; // comment both javafx out, no error occurs except in the implementation.
    requires javafx.controls;
}

常见的pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <parent>
    <artifactId>parent</artifactId> <!-- replaced original id -->
    <groupId>me.name</groupId> <!-- replaced original name -->
    <version>0.0.6</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>

  <artifactId>common</artifactId>

  <dependencies>
    <dependency>
      <groupId>de.jensd</groupId>
      <artifactId>fontawesomefx-commons</artifactId>
    </dependency>

    <dependency>
      <groupId>org.openjfx</groupId>
      <artifactId>javafx-controls</artifactId>
    </dependency>
  </dependencies>
</project>

我希望这是足够的信息,否则我可以提供更多信息。 谢谢!

最佳答案

所以我今天找到了解决方案。这都是关于重复的,所以我搜索了一下是否可以从依赖项中排除包,它是!

<dependency>
    <groupId>de.jensd</groupId>
    <artifactId>fontawesomefx-commons</artifactId>
    <version>11.0</version>
    <exclusions>
        <exclusion>
            <groupId>org.openjfx</groupId>
            <artifactId>*</artifactId>
        </exclusion>
    </exclusions>
</dependency>

我添加了<exclusions></exclusions>根据要求使用 javafx 标记到所有其他库,并且它有效!

关于java - Java模块协助: Module 'name' reads package 'javafx.beans' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55426139/

相关文章:

java - 单元测试如何使用 Mockito 模拟存储库

属性(property)税的 Java JTextfield 输入和输出

java - Intellij IDEA 中的 A 代表什么?

java - Spring Boot devtools - 静态内容重新加载在 IntelliJ 中不起作用

Git:如何接受子模块冲突的 "theirs"版本?

java - 如何通过JDBC连接两个数据库?是否可以?

javascript - IntelliJ - Unresolved JavaScript 引用

c++二叉树冲突类型错误

python - 不同线程访问同一个字典(只读)

java - JMH:不考虑内部方法时间