В настоящее время я пытаюсь связать проект maven с модульной системой Java 9, но продолжаю получать одну и ту же ошибку в каждом модуле .. (с использованием Java 11)
Module 'common' reads package 'javafx.beans' from both 'javafx.base' and 'javafx.base'
Я боролся с этим часами. Пока что я могу заключить, что каждый раз, когда мне требуется модуль javafx, это происходит, и это, вероятно, связано с дублированием. В Структуре проекта (Intellij IDEA) существует два из них, версия 11.0.2 (я установил) и версия 11.0.1 (из fontawesomefx). Если я удалю все версии 11.0.1, реализация не будет работать.
module-info.java
module common {
exports common.services;
exports common.sidebar;
requires de.jensd.fx.fontawesomefx.commons;
requires javafx.graphics; // comment both javafx out, no error occurs except in the implementation.
requires javafx.controls;
}
pom.xml общего:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>parent</artifactId> <!-- replaced original id -->
<groupId>me.name</groupId> <!-- replaced original name -->
<version>0.0.6</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>common</artifactId>
<dependencies>
<dependency>
<groupId>de.jensd</groupId>
<artifactId>fontawesomefx-commons</artifactId>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
</dependency>
</dependencies>
</project>
Надеюсь, этого достаточно, иначе я могу предоставить больше.
Спасибо!