Плагин spring-boot-maven-plugin упаковывает все «мои» классы и сторонние библиотеки в BOOT-INF / classes.com.my.package.MyClass.class
Это делает невозможным их поиск с ClassPath.getTopLevelClasses("com.my.package")
, как обычно работает.
Я могу найти их с помощью ClassPath.getTopLevelClasses("BOOT-INF.classes.com.my.package")
, но класс не может быть создан с таким именем.
К сожалению, это сканирование пакетов происходит в библиотеке, а не в моем коде, поэтому я не могу его изменить. Единственное, что я могу сделать, это настроить, где искать мои классы.
Есть ли способ, чтобы Spring-boot-maven-plugin упаковывал мои классы вместе со своим собственным, за пределами BOOT-INF? Или есть ли другой способ обойти это?