如何在不使用javac编译源代码的情况下运行注释处理器(java8不能使用Apt)

如何在不使用javac编译源代码的情况下运行注释处理器(java8不能使用Apt),java,annotations,java-8,javac,annotation-processing,Java,Annotations,Java 8,Javac,Annotation Processing,如何在不使用javac编译源代码的情况下运行注释处理器(Java8不能使用Apt) javac是否有任何参数可以只运行注释处理而不编译所有文件 我想通过javac做什么: 只需找到带注释的元素,并使用定义的注释处理器(使用-processor标志)处理它们 不要编译任何没有注释的源代码 因为我想在Java8上执行此操作,所以无法使用Apt执行此任务?或者可能是这样?Java 8中没有apt工具。根据上面所说的,将apt移植到Java8并不是一件简单的事情 根据javac: -过程:[无,仅限

如何在不使用javac编译源代码的情况下运行注释处理器(Java8不能使用Apt)

javac是否有任何参数可以只运行注释处理而不编译所有文件

我想通过javac做什么:

  • 只需找到带注释的元素,并使用定义的注释处理器(使用
    -processor
    标志)处理它们

  • 不要编译任何没有注释的源代码


因为我想在Java8上执行此操作,所以无法使用Apt执行此任务?或者可能是这样?

Java 8中没有
apt
工具。根据上面所说的,将
apt
移植到Java8并不是一件简单的事情

根据
javac

-过程:[无,仅限]

控制是否完成批注处理和编译
-proc:none
表示编译在没有注释处理的情况下进行
-proc:only
表示只进行注释处理,不进行任何后续编译。


听起来像是
-proc:only
会做你想做的事。如果没有,那么您需要寻找第三方工具,或者自己开发一个工具。

apt
也总是编译源代码。
-nocompile
的唯一作用是编译的类文件没有存储在硬盘上。好的,我不知道,但在javac中,这个选项不可用。相同的功能或相近的功能有什么不同吗?可能
-proc:only
接近它,但我没有尝试过。