【问题标题】:Breakpoints not hit in IntelliJ when debugging my Java annotation processor调试我的 Java 注释处理器时断点未在 IntelliJ 中命中
【发布时间】:2021-01-30 16:09:20
【问题描述】:

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

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

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

我错过了什么?

【问题讨论】:

    标签: java maven annotation-processing annotation-processor


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-09-29
        • 1970-01-01
        • 1970-01-01
        • 2014-02-21
        • 2010-11-05
        • 1970-01-01
        • 2017-07-15
        • 1970-01-01
        • 2011-10-30
        相关资源
        最近更新 更多