Поиск классов с помощью ClassPath.getTopLevelClasses () в jar-файле, упакованном spring-boot-maven-plugin - PullRequest
0 голосов
/ 20 мая 2019

Плагин 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? Или есть ли другой способ обойти это?

...