Я строю библиотеку, написанную на Kotlin, и упаковываю ее в банку через Maven. В моем помпе у меня есть зависимость от артефактов kotlin-рефлекса. Я могу успешно скомпилировать и упаковать, но когда я пытаюсь использовать этот jar-файл в другом проекте (например, в сервисе), я получаю сообщение об ошибке: «Реализация отражения Kotlin не найдена во время выполнения. Убедитесь, что у вас есть kotlin-отражение. jar в пути к классам ". Если я включаю зависимость в pom службы, все работает, но я хочу, чтобы сам jar библиотеки уже имел эту зависимость, и пользователям библиотеки не нужно было добавлять эту зависимость в их файл pom.xml.
У меня естьпопытался изменить область в зависимости от компиляции до времени выполнения. Я просто не понимаю, почему kotlin -lect не будет упаковано в jar библиотеки.
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-reflect</artifactId>
<version>1.3.50</version>
</dependency>
Ошибка, возникающая в службе:
Исключение в потоке "main "kotlin.jvm.KotlinReflectionNotSupportedError: Реализация отражения Kotlin не найдена во время выполнения. Убедитесь, что в пути к классам есть файл kotlin-refle.jar.