Компиляция Java с процессорами в одной команде

#java #annotations #compilation

#java #аннотации #Сборник

Вопрос:

Есть ли какой-нибудь способ выполнить компиляцию как кода, так и процессоров в одном javac запуске? Например, когда исходное дерево содержит:

 a.java   // with annotations
b.java   // processor
c.java   // referrencing files to be generated
  

Могу ли я каким-то образом скомпилировать все это с помощью одного javac вызова?

Ответ №1:

Нет, это невозможно. Обработка аннотаций выполняется в отдельном раунде перед компиляцией, после чего b.java уже должен был бы быть скомпилирован. Вам нужно разделить запуски компиляции. Один для процессора, один для остальных.