Использование Moditect для добавления информации о модуле к существующим зависимостям mavenJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Использование Moditect для добавления информации о модуле к существующим зависимостям maven

Сообщение Anonymous »


Я использую JavaFX, и у меня есть некоторые зависимости, которые не являются автоматическими модулями. При попытке запустить mvn clean javafx:jlink я получаю следующую ошибку:

Ошибка: автоматический модуль нельзя использовать с jlink: org.apache.commons.io из [...]` Это также ошибка для org.apache.commons.commons-lang3 и commons-codec.commons-codec. Какая ошибка мне была показана, была случайной.

Поэтому я рассмотрел возможность использования jdeps для создания информации о модуле для зависимости, Это . г . < / п > < п р Это > < с О д Это > дж д Это п с - - г Это н Это р а т Это - м О д в л Это - я н ж О т м п . . . / . м 2 / р Это п О с я т О р и / с О м м О н с - я О / с О м м О н с - я О / 2 . 1 2 . 0 / с О м м О н с - я О - 2 . 1 2 . 0 . дж а р < / с О д Это > < / п р Это > < п > Т час Это н я в с Это д М О д я т Это с т т О а д д т час Это м О д в л Это - я н ж О т О т час Это Это Икс я с т я н г дж а р : < / п > < п р Это с л а с с = " л а н г - Икс м л п р Это т т и п р я н т - О в Это р р я д Это " > < с О д Это > & л т ; п л в г я н & г т ; & л т ; г р О в п я д & г т ; О р г . м О д я т Это с т & л т ; / г р О в п я д & г т ; & л т ; а р т я ж а с т я д & г т ; м О д я т Это с т - м а в Это н - п л в г я н & л т ; / а р т я ж а с т я д & г т ; & л т ; в Это р с я О н & г т ; 1 . 0 . 0 . Ф я н а л & л т ; / в Это р с я О н & г т ; & л т ; Это Икс Это с в т я О н с & г т ; & л т ; Это Икс Это с в т я О н & г т ; & л т ; я д & г т ; а д д - м О д в л Это - я н ж О с & л т ; / я д & г т ; & л т ; п час а с Это & г т ; г Это н Это р а т Это - р Это с О в р с Это с & л т ; / п час а с Это & г т ; & л т ; г О а л с & г т ; & л т ; г О а л & г т ; а д д - м О д в л Это - я н ж О & л т ; / г О а л & г т ; & л т ; / г О а л с & г т ; & л т ; с О н ж я г в р а т я О н & г т ; & л т ; О в т п в т Д я р Это с т О р и & г т ; $ { п р О дж Это с т . б в я л д . д я р Это с т О р и } / м О д в л Это с & л т ; / О в т п в т Д я р Это с т О р и & г т ; & л т ; м О д в л Это с & г т ; & л т ; м О д в л Это & г т ; commons-io commons-io 2.12.0 модуль org.apache.commons.io { экспортирует org.apache.commons.io; экспортирует org.apache.commons.io.build; экспортирует org.apache.commons.io.charset; экспортирует org.apache.commons.io.comparator; экспортирует файл org.apache.commons.io.file; экспортирует org.apache.commons.io.file.attribute; экспортирует org.apache.commons.io.file.spi; экспортирует org.apache.commons.io.filefilter; экспортирует org.apache.commons.io.function; экспортирует org.apache.commons.io.input; экспортирует org.apache.commons.io.input.buffer; экспортирует org.apache.commons.io.monitor; экспортирует org.apache.commons.io.output; экспортирует org.apache.commons.io.serialization; } org.apache.commons commons-lang3 3.12.0 модуль org.apache.commons.lang3 { требуется транзитивный java.desktop; экспортирует org.apache.commons.lang3; экспортирует org.apache.commons.lang3.arch; экспортирует org.apache.commons.lang3.builder; экспортирует org.apache.commons.lang3.compare; экспортирует org.apache.commons.lang3.concurrent; экспортирует org.apache.commons.lang3.concurrent.locks; экспортирует org.apache.commons.lang3.event; экспортирует org.apache.commons.lang3.Exception; экспортирует org.apache.commons.lang3.function; экспортирует org.apache.commons.lang3.math; экспортирует org.apache.commons.lang3.mutable; экспортирует org.apache.commons.lang3.reflect; экспортирует org.apache.commons.lang3.stream; экспортирует org.apache.commons.lang3.text; экспортирует org.apache.commons.lang3.text.translate; экспортирует org.apache.commons.lang3.time; экспортирует org.apache.commons.lang3.tuple; } кодек-commons commons-кодек 1.15 модуль org.apache.commons.codec { экспортирует org.apache.commons.codec; экспортирует org.apache.commons.codec.binary; экспортирует org.apache.commons.codec.cli; экспортирует org.apache.commons.codec.digest; экспортирует org.apache.commons.codec.language; экспортирует org.apache.commons.codec.language.bm; экспортирует org.apache.commons.codec.net; } Но я все еще получаю те же ошибки.

Информация о моем модуле:

module uk.co.conoregan.showrenamer { требуется info.movito.themoviedbapi; требуется java.prefs; требуется javafx.fxml; требуется javafx.controls; требуется org.apache.commons.io; требуется org.slf4j; открывает uk.co.conoregan.showrenamer для javafx.fxml, javafx.графика; открывает uk.co.conoregan.showrenamer.controller для javafx.fxml; экспортирует uk.co.conoregan.showrenamer; экспортирует uk.co.conoregan.showrenamer.api; экспортирует uk.co.conoregan.showrenamer.config.preference; экспортирует uk.co.conoregan.showrenamer.config.property; экспортирует uk.co.conoregan.showrenamer.controller; экспортирует uk.co.conoregan.showrenamer.suggestion; экспортирует uk.co.conoregan.showrenamer.util; } Мой полный pom.xml:

4.0.0 ShowRenamer uk.co.conoregan.show-renamer показать-переименование 1.4.0 17 UTF-8 5.9.3 20.0.1 2.0.7 org.slf4j slf4j-api ${slf4j.version} org.slf4j slf4j-simple ${slf4j.version} время выполнения org.junit.jupiter junit-jupiter-api ${junit.version тест org.junit.jupiter junit-jupiter-engine ${junit.version тест org.mockito mockito-core 5.3.1 тест org.openjfx javafx-элементы управления ${javafx.version} org.openjfx javafx-fxml ${javafx.version} commons-io commons-io 2.12.0 default-cli uk.co.conoregan.showrenamer/uk.co.conoregan.showrenamer.ShowRenamerApplication Я также запустил mvn dependency:tree, чтобы сгенерировать следующее:
[ИНФО] uk.co.conoregan.show-renamer:show-renamer:jar:1.4.0 [ИНФО] +- org.slf4j:slf4j-api:jar:2.0.7:компилировать [ИНФОРМАЦИЯ] +- org.slf4j:slf4j-simple:jar:2.0.7:время выполнения [ИНФО] +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test [ИНФО] | +- org.opentest4j:opentest4j:jar:1.2.0:test [ИНФО] | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test [ИНФО] | \- org.apiguardian:apiguardian-api:jar:1.1.2:test [ИНФО] +- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test [ИНФО] | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test [ИНФО] +- org.mockito:mockito-core:jar:5.3.1:test [ИНФО] | +- net.bytebuddy:byte-buddy:jar:1.14.4:test [ИНФО] | +- net.bytebuddy:byte-buddy-agent:jar:1.14.4:test [ИНФО] | \- org.objenesis:objenesis:jar:3.3:test [ИНФОРМАЦИЯ] +- org.openjfx:javafx-controls:jar:20.0.1:компилировать [ИНФО] | +- org.openjfx:javafx-controls:jar:win:20.0.1:компилировать [ИНФО] | \- org.openjfx:javafx-graphics:jar:20.0.1:компилировать [ИНФО] | +- org.openjfx:javafx-graphics:jar:win:20.0.1:компилировать [ИНФО] | \- org.openjfx:javafx-base:jar:20.0.1:компилировать [ИНФО] | \- org.openjfx:javafx-base:jar:win:20.0.1:компилировать [ИНФО] +- org.openjfx:javafx-fxml:jar:20.0.1:компилировать [ИНФО] | \- org.openjfx:javafx-fxml:jar:win:20.0.1:компилировать [ИНФО] +- commons-io:commons-io:jar:2.12.0:компилировать [ИНФОРМАЦИЯ] \- com.github.holgerbrandl:themoviedbapi:jar:1.15:компилировать [ИНФОРМАЦИЯ] +- org.slf4j:jcl-over-slf4j:jar:2.0.7:время выполнения [ИНФО] +- com.fasterxml.jackson.core:jackson-annotations:jar:2.15.0:runtime [ИНФО] +- com.fasterxml.jackson.core:jackson-core:jar:2.15.0:время выполнения [ИНФО] +- com.fasterxml.jackson.core:jackson-databind:jar:2.15.0:время выполнения [ИНФО] +- com.google.guava:guava:jar:31.1-jre:runtime [ИНФО] | +- com.google.guava:failureaccess:jar:1.0.1:время выполнения [ИНФО] | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-void-conflict-with-guava:runtime [ИНФО] | +- com.google.code.findbugs:jsr305:jar:3.0.2:время выполнения [ИНФО] | +- org.checkerframework:checker-qual:jar:3.12.0:время выполнения [ИНФО] | +- com.google.errorprone:error_prone_annotations:jar:2.11.0:время выполнения [ИНФО] | \- com.google.j2objc:j2objc-annotations:jar:1.3:время выполнения [ИНФО] +- org.apache.commons:commons-lang3:jar:3.12.0:время выполнения [ИНФО] \- commons-codec:commons-codec:jar:1.15:runtime [ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»