在Ant Apt webiste上有一些信息,试图在java 1.8上运行ant apt task会崩溃。但在我必须更改的应用程序中,我必须使用此任务,因为它是在ant构建中构建的,并且很难迁移到使用而不是使用ant使用javac和javax.annotations api。
任何人都知道如何避免此崩溃并在java 1.8上运行Ant apt任务。
答案 0 :(得分:2)
您别无选择,必须迁移。
自Java 7发布以来,apt
工具及其关联的com.sun
API已被弃用,并在Java 8发布时完全删除。如the relevant JEP中所述:< / p>
apt注释处理框架是JDK特有的,可以追溯到JDK 5. API的功能是用JSR 269标准化的,JSR 269作为Java SE 6的一部分提供。在JDK 7中,整个apt API是弃用。
[...]
注释处理的用户将有足够的警告删除,因此需要在JDK 8发布之前进行迁移。