微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决存在重复依赖项时的 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 举报,一经查实,本站将立刻删除。