13

documentation of Maven Compiler plugin mentions the following什麼是默認註釋處理器發現過程?

annotationProcessors:註釋處理器的

名稱運行。僅適用於JDK 1.6+如果不是 集合,則默認註釋處理器發現過程適用。

什麼是默認註釋處理器發現過程在這裏?有沒有其他方法來設置註釋處理器比這個配置標籤?

我發現Getting Started with the Annotation Processing Tool (apt)文檔中提到一個默認的發現過程,但它與工廠類不是處理器,不幸的是它使用從JDK的tools.jarcom.sun包工程。這是默認的註釋處理器發現過程嗎?

回答

15

使註釋處理器可供編譯器使用的默認方法是將其註冊到文件META-INF/services/javax.annotation.processing.Processor中。該文件可以包含多個處理器:每個完全限定的類名稱在其自己的行上,最後一個換行符。如果沒有指定,編譯器將默認使用以這種方式找到的處理器。

+3

具體來說,它只是一個用於'javax.annotation.processing.Processor'的[ServiceLoader](http://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html) – gk5885 2016-06-22 05:33:49

相關問題