繁体   English   中英

eclipse 注释处理器不工作。 错误在哪里显示?

[英]eclipse annotation processor not working. Where are errors shown?

尽管还有其他答案以某种方式涵盖了这一点,但我希望将其提供给遇到类似问题并确实注意到解决方案的其他人。

在设置了我自己的注释处理器并通过 maven 正常工作后,我很恼火,因为每次需要处理器做一些魔术的更改时都被迫使用 maven 重建源代码。

设置 eclipse 以使用我的注释处理器需要我关闭注释处理器项目,以便 m2e-apt 可以将处理器 jars 放入 .factorypath 。

但后来由于某种原因它停止工作,我找不到原因,

看到问题的解决方法是打开:

窗口->显示视图->常规->错误日志

在看到异常后,我能够解决问题并使其正常工作。 这也是您可以看到来自处理器的消息的地方

上面的答案是正确的,但我想在这里提供有关如何在 Eclipse + APT 中进行日志记录的更多详细信息。

Eclipse 只考虑通过processingEnv.getMessager().printMessage发送的消息。 如果您printMessage不引用element的情况下使用printMessage ,Eclipse 会将您的日志消息路由到工作区日志( Window -> Show view -> General -> Error Log )。 如果您使用带有元素引用的printMessage ,Eclipse 会将您的消息路由到问题视图( Window -> Show view -> General -> Problems )。

如果在 APT 轮次期间出现一些异常,Eclipse 会将其记录到工作区日志中( Window -> Show view -> General -> Error Log

Eclipse 将忽略任何其他日志记录方法(例如 log4j、slf4j 等)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM