我有一个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
文件?
暂无答案!
目前还没有任何答案,快来回答吧!