Как указать AbstractProcessor в командной строке apt / javac? - PullRequest
1 голос
/ 27 августа 2011

У меня есть класс, который расширяет javax.annotation.processing.AbstractProcessor, который я хотел бы запустить для некоторых .java файлов с apt.

Как указать имя класса в командной строке apt (или в задаче ant apt)?Параметры командной строки, которые я вижу, такие как -factory, ожидают AnnotationProcessorFactory, а не AbstractProcessor.

1 Ответ

4 голосов
/ 27 августа 2011

Я использую javac 1.6.0_20.

Соответствующие опции для моего компилятора:

  -proc:{none,only}          Control whether annotation processing and/or compilation is done.
  -processor <class1>[,<class2>,<class3>...]Names of the annotation processors to run; bypasses default discovery process
  -processorpath <path>      Specify where to find annotation processors
  -d <directory>             Specify where to place generated class files
  -s <directory>             Specify where to place generated source files

Я подозреваю, что вы используете javac 1.5. *. Этот JDK не работает с AbstractProcessor (который был представлен в 1.6). Решение состоит в том, чтобы обновить JDK.

...