在Ant Apt上尝试在Java 1.8上构建ant apt任务会崩溃。但是在我必须更改的应用程序中,我必须使用此任务,因为它是使用ant
构建的任何人都不知道如何避免此崩溃并在Java 1.8上运行Ant apt任务?
如果您使用的是Java8,那么您无需直接运行apt任务;它可能在幕后发生。
来自ANT自己的文档:
此任务在Java 1.5到Java 1.7上运行。
Apt在Java 1.6中已弃用,它可以作为Javac的一部分运行注释处理器,并已从Java 1.8的发行版中删除。尝试在Java 1.8下运行时,该任务将引发异常。
但是,这意味着您需要确保自定义注释处理器在执行javac时位于类路径中。
<javac source="${javac.version}" target="${javac.version}" destdir="${classes.build.dir}" srcdir="${src.dir}" debug="on" debuglevel="source,lines">
<classpath>
<!-- make sure this has "my-annotation-processor.jar" -->
<path refid="main.classpath"/>
</classpath>
</javac>