21

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

注释处理器:

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

这里默认的注释处理器发现过程是什么?除了这个配置标签,还有其他方法可以设置注释处理器吗?

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

4

1 回答 1

23

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

于 2012-07-27T10:04:03.167 回答