Как обеспечить зависимости внутри модуля - PullRequest
0 голосов
/ 01 мая 2019

Настройка нового проекта Java11.Получил настроенный модуль регистрации (com.test.mod.logging) (с log4j.core 2.11.2) и модуль приложения (com.test.mod.app).Теперь выполняются модули java -p lib -m com.test.mod.app/com.test.mod.app.App, но с ошибкой java.lang.module.FindException: Module org.apache.logging.log4j not found, required by com.test.mod.logging Пока все хорошо, требуются зависимости и они передаются через mvn assembly:single в мой модуль регистрации.Ничего не изменилось.Хорошо, module-info говорит, что есть только мой модуль журналирования - но мне действительно нужно предоставлять jar для всех сторонних зависимостей?

Предоставлено log4j-core-2.11.2.jar - есть java.lang.module.ResolutionException: Module com.test.mod.logging contains package org.apache.logging.log4j.core.appender.db.jdbc, module org.apache.logging.log4j.core exports package org.apache.logging.log4j.core.appender.db.jdbc to com.test.mod.logging Без зависимостейвнутри модуля каротажа все работает гладко

module com.test.mod.logging {
    requires transitive org.apache.logging.log4j;

    exports com.test.mod.logging;
}
module com.test.mod.app {
    requires com.test.mod.logging;
}
...