Исключение разрешения модуля с odfdom и Gradle
Я модулирую существующее немодульное приложение. Чтобы облегчить себе жизнь с системой модулей Java, я решил взять рабочий пример https://github.com/beryx-gist/badass-jlink-example-log4j2-javafx , который похож на мое приложение, и добавить зависимости Мне это нужно, и я заставлю это работать. Я начал с того, что обрабатываю множество электронных таблиц OpenDocument, используяjOpenDocument
, ноodfdom
выглядит теперь более многообещающе, поэтому я перехожу к этому. Я получаю следующую ошибку при запуске примера:
java.lang.module.ResolutionException: Modules maven.core and maven.artifact export package org.apache.maven.artifact.repository to module org.json
Это происходит, когда я добавляю следующую строку вbuid.gradle
:
implementation 'org.odftoolkit:odfdom-java:0.10.0'
в противном случае проект строится и работает, как ожидалось. Как я должен решить эту проблему? Здесьbuild.gradle
:
plugins {
id 'application'
id 'org.javamodularity.moduleplugin' version '1.8.9'
id 'org.openjfx.javafxplugin' version '0.0.10'
id 'org.beryx.jlink' version "2.24.1"
}
repositories {
mavenCentral()
}
sourceCompatibility = "11"
targetCompatibility = "11"
dependencies {
implementation 'org.apache.logging.log4j:log4j-core:2.11.1' //automatic-module
implementation 'com.google.code.gson:gson:2.9.1' //module
implementation 'org.odftoolkit:odfdom-java:0.10.0' //none
}
javafx {
version = 16
modules = ['javafx.controls']
}
application {
mainClass = "org.openjfx.HelloFX"
mainModule = "hellofx"
}
иmodule-info.java
:
module hellofx {
requires javafx.controls;
requires org.apache.logging.log4j;
exports org.openjfx;
}