有没有一个干净的范例可以展示在编译时预处理类注解,并在同一编译过程中生成要编译的类?
有没有一个逐步实施这样的项目的步骤流程?
有没有一个干净的范例可以展示在编译时预处理类注解,并在同一编译过程中生成要编译的类?
有没有一个逐步实施这样的项目的步骤流程?
在浏览了许多现有的网络文档后,我得出了以下结论:
需要澄清的问题:
tools.jar
的本地依赖项才能访问这些教程中描述的API。并不干净。一些调用apt的第三方插件可用,但文档不太完整。Maven中Java 6的注释处理
...和代码生成
maven-processor-plugin可以完成这项任务...
https://code.google.com/p/maven-annotation-plugin/
文档中的示例:
<build> <plugins>
<!-- Run annotation processors on src/main/java sources -->
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>generate-sources</phase>
</execution>
</executions>
</plugin>
<!-- Disable annotation processors during normal compilation -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerArgument>-proc:none</compilerArgument>
</configuration>
</plugin>
</plugins> </build>