问题描述
我有一个 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 (将#修改为@)