如何在apt / javac命令行上指定AbstractProcessor?

时间:2011-08-26 23:30:35

标签: java ant annotations apt

我有一个扩展javax.annotation.processing.AbstractProcessor的类,我想在.javaapt个文件上运行这个类。

如何在apt命令行(或ant apt任务)中指定类名?我看到的命令行选项,例如-factory期望AnnotationProcessorFactory,而不是AbstractProcessor

1 个答案:

答案 0 :(得分:4)

我使用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。