【发布时间】:2019-10-25 22:26:57
【问题描述】:
在 Ant Apt 上尝试在 java 1.8 上构建 ant apt 任务会崩溃。但是在我必须更改的应用程序中,我必须使用此任务,因为它是用 ant 构建的
有人知道如何避免这种崩溃并在 java 1.8 上运行 Ant apt 任务吗?
【问题讨论】:
在 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>
【讨论】: