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

hts6caw3  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(366)

我有一个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指控 Ambiguous module reference 除了告诉我 Module 'ProjectName' reads package 'javafx.beans' from both javafx.base and 'javafx.base' 问题是:我怎样才能在 module-info.java 文件?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题