调试Java注释处理器时IntelliJ中未命中maven断点
我在Hannes Dorfmann's教程之后编写了一个Java注释处理器。我的项目使用Maven。当我像this文章中建议的那样尝试使用mvnDebug
调试它时,除了我的断点在IntelliJ中没有命中之外,其他一切都正常
- 我可以从命令行运行
mvnDebug clean compile
李> - 我可以使用远程调试目标连接IntelliJ的调试器李>
- 我的注释处理器运行正常。我已经在
process
方法中添加了processingEnv.getMessager().printMessage
语句,并且正确记录了它们李> - 唯一不起作用的是断点。我设置的断点都未命中李>
我尝试过几件事:更改远程调试目标的类路径、maven编译器插件的不同版本、该插件的不同选项(fork,…),没什么帮助
我错过了什么
# 1 楼答案
原因是与
maven-toolchains-plugin
的干扰或冲突,这也在我的项目中使用。一旦我从POM中删除了这个插件,调试和断点就可以正常工作了# 2 楼答案
以下问题可能与此有关。当涉及到注释处理时,工具链肯定在做一些奇怪的事情:https://issues.apache.org/jira/browse/MTOOLCHAINS-34