Интерфейс Процессор говорит о процессе обнаружения:
Инструмент использует процесс обнаружения , чтобы найти процессоры аннотаций и решить, будут ли онидолжен быть запущен.Конфигурируя инструмент, можно управлять набором потенциальных процессоров.Например, для JavaCompiler список запускаемых процессоров-кандидатов может быть установлен непосредственно или управляться с помощью пути поиска , используемого для стиля обслуживания поиск .Другие реализации инструментов могут иметь разные механизмы конфигурации, такие как параметры командной строки;подробности см. в документации к конкретному инструменту.
Лучшим вариантом для определения процессора в вашем пути к классам является предоставление файла META-INF/services/javax.annotation.processing.Processor
, содержащего текст defaultproject.annotations.DefaultProcessor
.
(Предполагается, что ваша цепочка инструментов поддерживает этот механизм. Это в конечном итоге зависит от компилятора / инструмента / IDE.)