eclipse注释处理器无法正常工作。哪里出现错误?

时间:2017-05-24 09:11:38

标签: java eclipse maven annotation-processing

虽然还有其他答案以某种方式涵盖了这一点,但我想让其他人遇到类似问题并注意到解决方案。

在设置了我自己的注释处理器并且它通过maven正常工作后,我因为每次需要处理器做一些魔术的变化而被迫用maven重建源代码而感到恼火。

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

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

2 个答案:

答案 0 :(得分:2)

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

Window-> show view-> General-> Error Log

看到异常后,我能够解决问题并使其正常运行。 这也是您将从处理器中看到消息的地方

答案 1 :(得分:0)

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

Eclipse仅考虑通过processingEnv.getMessager().printMessage发送的消息。如果您使用printMessage而不引用element,则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等)。