0

我按照Hannes Dorfmann 的教程编写了一个 Java 注释处理器。我的项目使用 Maven。当我尝试按照本文中的建议对其进行调试时mvnDebug一切正常,除了我的断点没有在 IntelliJ 中命中。

  1. 我可以从命令行运行mvnDebug clean compile
  2. 我可以使用远程调试目标附加 IntelliJ 的调试器。
  3. 我的注释处理器运行正常。我已processingEnv.getMessager().printMessage在该方法中添加了语句,process并且它们已正确记录。
  4. 唯一不起作用的是断点。我设置的断点都没有被命中。

我尝试了几件事:更改远程调试目标的类路径,不同版本的 maven-compiler-plugin,该插件的不同选项(fork,...),没有任何帮助。

我错过了什么?

4

2 回答 2

0

以下问题可能相关。在注释处理方面,工具链肯定会做一些奇怪的事情:https ://issues.apache.org/jira/browse/MTOOLCHAINS-34

于 2021-01-30T08:09:20.437 回答
0

原因是干扰或与maven-toolchains-plugin我的项目中使用的 冲突。一旦我从 POM 中删除了该插件,调试和断点就会按预期工作。

于 2018-03-21T20:35:11.990 回答