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

时间:2019-10-21 09:19:21

标签: java-8 ant

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

有人知道如何避免这种崩溃并在Java 1.8上运行Ant apt任务吗?

1 个答案:

答案 0 :(得分: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>
相关问题