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

rap*_*der 5 java annotations javac annotation-processing java-8

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

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

我想通过javac做什么:

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

  • 千万不能编译没有任何注解的源

因为我想在Java 8上执行此操作,所以无法使用Apt执行此任务?或许它是?

Ste*_*n C 6

apt工具在Java 8中不可用.根据这里所说的,移植apt到Java 8并不是直截了当的.

根据javac 手册条目:

-proc:[无,仅]

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

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