13

:Varsayılan ek açıklama işlemcileri bulma işlemi nedir? <a href="http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#annotationProcessors" rel="noreferrer">documentation of Maven Compiler plugin mentions the following</a>

annotationProcessors: ek açıklama işlemcilerin

İsimler çalıştırmak için. Sadece JDK 1.6+ için geçerlidir ayarlanmamışsa, varsayılan ek açıklama işlemcileri bulma işlemi uygulanır.

varsayılan açıklama işlemciler keşif süreci burada nedir? Bu yapılandırma etiketinden ek açıklama işlemcileri kurmanın başka bir yolu var mı?

Ben Getting Started with the Annotation Processing Tool (apt) belgeleri bir varsayılan keşif prosedürü bahseder olduğunu tespit ettik, ancak fabrika sınıfları değil işlemciler ve maalesef JDK tools.jar ve com.sun paketleri kullanır ile çalışır. Bu varsayılan ek açıklama işlemcileri keşif sürecidir?

cevap

15

Derleyici için bir ek açıklama işlemcisi hazırlamanın varsayılan yolu, dosyayı META-INF/services/javax.annotation.processing.Processor numaralı dosyaya kaydetmektir. Dosya bir dizi işlemci içerebilir: her biri kendi satırında tam nitelikli sınıf adı, sonunda bir satır sonu. Derleyici, hiçbiri belirtilmemişse, bu şekilde bulunan işlemcileri kullanmayı varsayılan olarak kullanacaktır.

+3

Spesifik olmak gerekirse, "javax.annotation.processing.Processor" için sadece bir [ServiceLoader] (http://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html) – gk5885