存在重复依赖项时的 Module-info.java

问题描述

我有一个 JavaFX 项目并且我正在使用 Maven。为了使软件可在 Linux 和 Windows 上运行,我必须将 JavaFX 的每个依赖项导入两次,一次用于 Linux,另一次用于 Windows,使 pom.xml 文件如下所示:

<!--For Windows-->
<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-controls</artifactId>
    <version>${javafx.version}</version>
    <classifier>win</classifier>
</dependency>
<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-fxml</artifactId>
    <version>${javafx.version}</version>
    <classifier>win</classifier>
</dependency>
<!--For Linux-->
<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-controls</artifactId>
    <version>${javafx.version}</version>
    <classifier>linux</classifier>
</dependency>
<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-fxml</artifactId>
    <version>${javafx.version}</version>
    <classifier>linux</classifier>
</dependency>

我的 module-info.java 看起来像这样:

requires javafx.controls;
requires javafx.fxml;
requires javafx.base;
requires javafx.graphics;
requires javafx.media;
requires java.sql;
requires uk.co.caprica.vlcj;
requires uk.co.caprica.vlcj.javafx;

opens org.controllers to javafx.fxml;
exports org.controllers;

但我的 IDE 为所有这些 javafx 导入指责 Ambiguous module reference,除了告诉 Module 'ProjectName' reads package 'javafx.beans' from both javafx.base and 'javafx.base'

问题是:如何在 module-info.java 文件中指明那些重复的依赖项?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)