gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:34:31 25 4
gpt4 key购买 nike

目前,我正在尝试将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com