Java 1.6的Apt任务?

时间:2010-12-29 17:13:32

标签: ant apt java-6

我有一些自动生成的Ant构建脚本,我需要使用它来构建应用程序。我使用的是Ant 1.8.1和Java 1.6。这些脚本使用Apt Ant任务,根据task reference,它在Java 1.6中已经过时了,因为它可以处理编译器中的注释。但是,Apt目标会生成我的应用程序需要的额外类,而我无法找到使用javac复制它的方法。

问题是,当执行脚本时,即使我安装了1.6 JDK,Apt任务也会失败,抱怨它需要1.5+的JDK。我尝试用<apt>标记替换<javac>标记,尽可能多地复制属性,但是在查找应该由{{{ 1}}任务。
我还尝试安装1.5 JDK并针对它运行Ant脚本,而当Apt任务工作愉快时,javac任务会抱怨错误的类文件,因为它们是在1.6中编译但是针对1.5运行。所以我在1.5中完全重建了源代码,但编译器仍然抱怨一个错误的类文件,尽管我注意到它在构建过程中确实变得更加明显。

我在我的智慧结束时,我只是想知道是否有任何办法让Apt任务与Java 1.6一起玩得很好,或者实际上任何其他方式与Apt做同样的工作我可能错过了不同的任务?

1 个答案:

答案 0 :(得分:0)

找到了解决方案 - 它比我想象的要简单。

要修复脚本,我只需要切换到旧版本的Ant。 Weblogic附带了Ant 1.6.5,在将我的ANT_HOME指向这个版本而不是Apache 1.8.1后,脚本运行时没有任何抱怨。