Есть ли простой способ получить список файлов Java, которые имеют определенные аннотации в плагине Maven? Я хочу запустить плагин как часть развертывания, чтобы вызвать другую службу, которая уведомляет обо всех классах, которые имеют конкретную аннотацию.
В прошлом я делал это во время выполнения, используя библиотеку Reflections, как показано ниже
Reflections reflections = new Reflections(PACKAGE);
Set<Class<?>> checks = reflections.getTypesAnnotatedWith(FocusCheck.class);
Я думаю, это можно сделать, сделав что-то вроде
@Parameter(defaultValue = "${project}", required = true, readonly = true)
MavenProject project;
тогда
List<String> compileSourceRoots = project.getCompileSourceRoots();
Затем мне нужно будет рекурсивно пройтись по каждой папке в списке, найти файлы java и изучить их. Я подозреваю, что есть лучший способ сделать это.
Спасибо,
Пол