Я написал служебную библиотеку для проекта, над которым я работаю в Котлине. Проект имеет ряд зависимостей (например, библиотеки AWS). Я хочу упаковать библиотеку как «толстый» .jar, чтобы я мог без проблем использовать библиотеку в других проектах.
В настоящее время я использую плагин gradle shadow. Я могу успешно использовать классы .jar в Java-коде / проектах без проблем. Однако при использовании классов .jar в проектах / коде Kotlin (или при попытке) я сталкиваюсь с проблемами видимости (код не компилирует b / c неразрешенных ссылок). Я понятия не имею, что я делаю неправильно, и я не уверен, является ли это общей проблемой.
Я уже пробовал:
- Плагин Gradle Shadow здесь
- Модификация задачи gradle jar для включения всех зависимостей самостоятельно
Жирная банка успешно создана в обоих случаях и может использоваться в коде Java, но Kotlin не может разрешить ссылки. Однако, когда я создаю неполную флягу, классы видимы, но очевидно сломаны (bc отсутствующих зависимостей). Поэтому, по сути, только когда я создаю толстый .jar, только мой код Kotlin не может использовать библиотеку.
У кого-нибудь есть понимание?