Я создаю новый проект Kotlin с несколькими модулями, и возникают проблемы при попытке запустить один из модулей из IntelliJ IDEA.
Чтобы оставить структуру простой, я получил module A
и module B
.
module B
настраивает и возвращает log4j2
Logger
экземпляр.
module A
вызывает метод module B
для получения регистратора и использует Logger непосредственно после этого.
Когда я создаю толстый jar и запускаю методы из module A
, все работает нормально, и ведение журнала работает, но когда я пытаюсь запустить метод module A
из IntelliJ IDEA, я получаю сообщение об ошибке от Kotlin:
Error:(6, 29) Kotlin: Cannot access class 'org.apache.logging.log4j.Logger'. Check your module classpath for missing or conflicting dependencies
Оба модуля настроены с использованием Gradle и module A
получил module B
в качестве зависимости:
dependencies {
implementation(project(":moduleB"))
}
Насколько я понимаю, IDEA должен быть в состоянии понятьтребования module B
и загружать их автоматически при выполнении кода, который использует module B
, нет?
Я что-то упустил?