我正在尝试使用 moditect 以允许在使用自动命名模块 (ArcGIS) 时创建运行时映像。ArcGIS 模块需要 openjfx 11(我也将其添加为依赖项,因为它是一个 JavaFX 项目)。但是,当我尝试构建运行时映像时,出现以下错误
java.lang.IllegalArgumentException: duplicate element: javafx.base
我认为这是因为 maven 还在项目中添加了 ArcGIS openjfx 依赖项(这包括每个平台(win、mac、linux)的 openjfx,这导致它具有重复的 javafxs。
我应该如何添加模块信息而不添加 openjfx 依赖项?
如果有帮助,这里是pom.xml
带有 moditect 插件的部分
<plugin>
<groupId>org.moditect</groupId>
<artifactId>moditect-maven-plugin</artifactId>
<executions>
<execution>
<id>add-module-info-to-dependencies</id>
<phase>package</phase>
<configuration>
<overwriteExistingFiles>true</overwriteExistingFiles>
<outputDirectory>${project.build.directory}/modules</outputDirectory>
<modules>
...
<module>
<artifact>
<groupId>com.esri.arcgisruntime</groupId>
<artifactId>arcgis-java</artifactId>
<version>${arcgis.version}</version>
</artifact>
<moduleInfo>
<name>com.esri.arcgisruntime</name>
</moduleInfo>
</module>
</modules>
</configuration>
<goals>
<goal>add-module-info</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>