gpt4 book ai didi

java - Eclipse Luna 不保留注释处理生成的代码

转载 作者:行者123 更新时间:2023-11-30 03:36:30 24 4
gpt4 key购买 nike

我正在 Ubuntu 14.10 (Utopic Unicorn) 下运行 Eclipse Luna (4.4.1),并且有一个项目使用注释处理来验证代码中的某些形式并生成实用程序代码。在 Eclipse 中,未生成代码。

首先,处理器与 javac 完美配合。其次,处理器确实在 Eclipse 中运行。如果我改变它们以引发异常,Eclipse 会报告这一点。此外,如果我向处理器提供格式错误的代码(例如具有不同类型的 getter/setter 对),它会正确报告错误(红色曲线、正确的错误消息、整个九码)。

.apt_ generated 中没有出现代码,也没有生成类文件。

我尝试禁用它们并重新启用它们,启动一个新项目,在全新安装的 Eclipse 上尝试,将项目版本从 1.7 更改为 1.8,然后再次更改回来,尝试批处理模式而不是批处理模式,更改.apt_generate 目录,仔细检查了 .apt_generate 的权限,可能还有一些我不记得的其他内容。

此时,我只是单独运行 javac,并考虑将其作为我们的第一个 Apache Ant 或 Maven 项目(如果这会有所帮助),但我不想在这个时刻这样做。

有人在 Eclipse 中生成代码吗?还有什么要做或检查吗?

最佳答案

  • 验证您的项目是否设置为实际使用 APT,如 https://www.eclipse.org/jdt/apt/introToAPT.php 中所示。请注意,这些是项目设置,而不是工作区首选项。
  • 确保您可能生成的代码不会被工作流程的其他部分删除。例如。第二个处理器清理第一个处理器生成的目录。
  • 检查您是否使用 JDT 而不是 JRE 来运行 Eclipse 以及构建项目。
  • 验证 org.eclipse.jdt.apt.core 是否是 Eclipse 安装的一部分,因为这是 JDT 的实际注释处理器集成。
  • 验证您的处理器是否具有正确填充的文件 META-INF/services/javax.annotation.processing.Processor,该文件指向实现处理器的正确类。否则 Eclipse 可能会忽略它。

话虽这么说,多年来我在 Eclipse 中使用了不同的注释处理器(例如 Android 的 butterknife),但没有遇到此类问题。

关于java - Eclipse Luna 不保留注释处理生成的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27781265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com