Я пытаюсь узнать, как создать собственный обработчик аннотаций, и мне не терпится отладить его.
Мне уже удалось запустить компилятор javac в режиме отладки (с чистой установкой mvnDebug) (с чужим проектом с процессором аннотаций), подключиться к нему с помощью IntelliJ IDEA и остановить его на точках останова в обработчик аннотаций.
Если у нас есть что-то подобное в каком-то пакете в нашем проекте, как и любой другой класс (например, без специальной конфигурации или чего-то еще):
public class MyProcessor extends AbstractProcessor {...}
Можем ли мы каким-то образом подключить его к процессу сборки maven в качестве обработчика аннотаций? Так что сначала он компилируется, а затем весь проект компилируется с активным процессором аннотаций.
Кроме того, насколько мне известно, обработчикам аннотаций требуется какой-то файл META INF, который можно создать с помощью чего-то вроде обработчик аннотаций google autoservices.
Так что, возможно, сначала будет запущен процесс сборки maven, в котором у нас есть autoservices, а затем расширение класса AbstractProcessor скомпилирован как процессор аннотаций и, наконец, весь проект скомпилирован с нашим собственным активным процессором аннотаций (и с компилятором javac в режиме отладки).