Как исправить «Невозможно получить дескриптор модуля для *.jar» с ошибкой плагина Maven Moditect?
Я создаю приложение JavaFX 15 на основе Maven и в процессе создания его модульного, чтобы иметь возможность использовать
javafx:jlink
чтобы сгенерировать для него образ во время выполнения.
Чтобы решить проблему с автоматическими модулями, я использую , но теперь у плагин Moditectменя другая ошибка:
Выполнение generate-module-info цели org.moditect:moditect-maven-plugin:1.0.0.RC1:generate-module-infofailed: невозможно получить дескриптор модуля для пути \ to \xalan-2.7.2.jar
Это самые важные части моей
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">
<modelVersion>4.0.0</modelVersion>
<dependencies>
<!-- ...JavaFX graphics and controls...-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.0.0</version>
</dependency>
<dependency>
<groupId>org.moditect</groupId>
<artifactId>moditect-maven-plugin</artifactId>
<version>1.0.0.RC1</version>
</dependency>
<!-- ...Other dependencies-->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.5</version>
<configuration>
<mainClass>...</mainClass>
</configuration>
</plugin>
<plugin>
<groupId>org.moditect</groupId>
<artifactId>moditect-maven-plugin</artifactId>
<version>1.0.0.RC1</version>
<executions>
<execution>
<id>generate-module-info</id>
<phase>generate-sources</phase>
<goals>
<goal>generate-module-info</goal>
</goals>
<configuration>
<modules>
<!-- This is the module causing the problem -->
<module>
<artifact>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.0.0</version>
</artifact>
</module>
</modules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Я знаю, что об этом уже было задано несколько вопросов, подобных этому , но ни один из их ответов не содержит подробностей о том, как решить проблему.