虽然还有其他答案以某种方式涵盖了这一点,但我想让其他人遇到类似问题并注意到解决方案。
在设置了我自己的注释处理器并且它通过maven正常工作后,我因为每次需要处理器做一些魔术的变化而被迫用maven重建源代码而感到恼火。
设置eclipse以使用我的注释处理器需要我关闭注释处理器项目,以便m2e-apt可以将处理器jar放入.factorypath。
但是由于某种原因它停止了工作,我找不到原因,
答案 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等)。