2010-10-22 78 views

回答

2

来自Java 6(JSR 269)的注释处理API与Jav​​a 5(JSR 175)有所不同,我不认为您可以使用Java 5的apt命令运行Java 6 Processor(并且我假设various implementations都使用Java 6 API)。

那么你的选择是IMO:

  • 编写使用Java 5的API自己的静态元模型生成器(如果可能的话?),并使用apt-maven-plugin
  • 构建在Java 6中使用Java 5的目标和或者使用maven-compiler-plugin支持或maven-annotation-plugin(例如参见this blog post - 和注释)
  • 在另一台机器(使用Java 6)上生成类并在VCS中检查它们。

根据您和所选实现的可能性,我可以在需要时使用Maven部分。