我有一个扩展类,javax.annotation.processing.AbstractProcessor
我想用它来运行一些.java
文件apt
。
如何在apt
命令行(或在 ant apt 任务中)指定类名?我看到的命令行选项,例如-factory
期望一个AnnotationProcessorFactory
,而不是一个AbstractProcessor
。
我有一个扩展类,javax.annotation.processing.AbstractProcessor
我想用它来运行一些.java
文件apt
。
如何在apt
命令行(或在 ant apt 任务中)指定类名?我看到的命令行选项,例如-factory
期望一个AnnotationProcessorFactory
,而不是一个AbstractProcessor
。
我使用 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。