Я пытаюсь получить подклассы абстрактного класса Menu в моем плагине, используя библиотеку org.reflections:
Я знаю два способа, которыми сервер сможет получить внешнюю библиотеку org.reflections:
1) Шейдинг в maven (shadowing в gradle)
2) Указать библиотеку в plugin.yml с помощью «libraries»
Первый метод работает нормально и находит все подклассы меню, но из-за этого мой jar-файл плагина становится слишком большим.
При использовании второго метода org.reflections не находит подклассы класса Menu в моем плагине. Он находит классы только тогда, когда я добавляю в манифест плагина: «Class-Path: ../libraries/org/reflections/reflections/0.10.2/reflections-0.10.2.jar», что по сути устанавливает путь к библиотеке., которую загрузил сервер, но я думаю, что это не лучшее решение.
Так почему же org.reflections, загруженный сервером, не может найти классы в моем плагине? Как это исправить?
Java:
Reflections reflections = new Reflections("me.darkmun");
Set<Class<? extends Menu>> classes = reflections.getSubTypesOf(Menu.class);
Я знаю два способа, которыми сервер сможет получить внешнюю библиотеку org.reflections:
1) Шейдинг в maven (shadowing в gradle)
2) Указать библиотеку в plugin.yml с помощью «libraries»
Первый метод работает нормально и находит все подклассы меню, но из-за этого мой jar-файл плагина становится слишком большим.
При использовании второго метода org.reflections не находит подклассы класса Menu в моем плагине. Он находит классы только тогда, когда я добавляю в манифест плагина: «Class-Path: ../libraries/org/reflections/reflections/0.10.2/reflections-0.10.2.jar», что по сути устанавливает путь к библиотеке., которую загрузил сервер, но я думаю, что это не лучшее решение.
Так почему же org.reflections, загруженный сервером, не может найти классы в моем плагине? Как это исправить?
Последнее редактирование: