如何在Java 1.8版本上运行ant apt任务

问题描述 投票:0回答:1

在Ant Apt上尝试在Java 1.8上构建ant apt任务会崩溃。但是在我必须更改的应用程序中,我必须使用此任务,因为它是使用ant

构建的

任何人都不知道如何避免此崩溃并在Java 1.8上运行Ant apt任务?

java-8 ant
1个回答
0
投票

如果您使用的是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>
© www.soinside.com 2019 - 2024. All rights reserved.