Исключение разрешения модуля с 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;
}

0 ответов

Другие вопросы по тегам