У меня есть генератор кода, который использует URLClassLoader для загрузки классов по указанному пути, сканирования их на наличие аннотаций, а затем с помощью Reflection для полей / методов генерирует DTO.
Отлично работает в тестовом приложении.
Когда я помещаю его в Maven MOJO, я внезапно теряю способность видеть аннотации javax.persistence.Entity для классов. Он загружает их, он может видеть все поля, но аннотация сущности больше не видна.
Я предполагаю, что это как-то связано с проблемами Classpath - не так ли? Ни тестовое приложение (функция main () в самом плагине), ни MOJO не являются частью проекта, из которого получены отсканированные классы. Но одно работает, а другое нет.
У меня есть небольшой отладочный код, который распечатывает все аннотации класса, когда он их проверяет, а в неработающей версии он находит буквально ни одного.
Есть идеи, как мне отладить проблему / решить ее?