什么是默认注释处理器发现过程?

Maven Compiler插件的文档提到了以下内容

注释处理器:

要运行的注释处理器的名称。仅适用于 JDK 1.6+ 如果未设置,则应用缺省注释处理器发现过程。

此处的默认注释处理器发现过程是什么?除了此配置标记之外,还有没有其他方法可以设置注释处理器?

我发现注释处理工具入门(apt)文档提到了一个默认的发现过程,但它适用于工厂类而不是处理器,不幸的是,它使用JDK中的和包。这是默认的注释处理器发现过程吗?tools.jarcom.sun


答案 1

使注释处理器可供编译器使用的默认方法是在 的文件中注册它。该文件可以包含许多处理器:每个处理器的完全限定类名都位于其自己的行上,末尾有一个换行符。如果未指定任何处理器,编译器将默认使用以这种方式找到的处理器。META-INF/services/javax.annotation.processing.Processor


答案 2

推荐