使用自定义注解处理器与Maven 2
两件事情要检查:
确保该 main_project (或插件)的取决于其中包含项目你的 ComponentAnnotationProcessFactory 。
的<工厂> 的公寓Maven插件的配置标签并没有为我工作,但该插件发现工厂类,如果它的全名是在 META-INF /服务/ com.sun.mirror.apt.AnnotationProcessorFactory 文件。 (见apt的文档的详细信息 。)
有一个更好的办法是使用 JDK 6 (而不是Maven的公寓插件)的批注处理功能,因为它不要求的com.sun 包和工具的.jar 从JDK的 LIB 文件夹中。
<建立>
<&插件GT;
<&插件GT;
<&的artifactId GT; Maven的编译器插件< / artifactId的>
<&版GT; 2.5.1< /版本> <结构>
<信源> 1.6 LT; /源>
<目标> 1.6 LT; /目标与GT; < annotationProcessors>
< annotationProcessor>
com.example.annotationprocessor.Processor
< / annotationProcessor>
< / annotationProcessors>
< /结构>
< /插件>
< /插件>
< /构建>