Точки останова не попадают в IntelliJ при отладке моего процессора аннотаций Java

Я написал процессор аннотаций Java, следуя руководству Ханнеса Дорфманна. В моем проекте используется Maven. Когда я пытаюсь отладить его с помощью mvnDebug, как предлагается в эта статья, все работает, за исключением того, что мои точки останова не попадают в IntelliJ.

  1. Я могу запустить mvnDebug clean compile из командной строки.
  2. Я могу подключить отладчик IntelliJ, используя цель удаленной отладки.
  3. Мой процессор аннотаций работает нормально. Я добавил processingEnv.getMessager().printMessage операторов к process методу, и они правильно зарегистрированы.
  4. Единственное, что не работает, - это точки останова. Ни одна из установленных мной точек останова не сработала.

Я пробовал несколько вещей: изменение пути к классам цели удаленной отладки, разные версии maven-compiler-plugin, разные параметры этого плагина (fork, ...), ничего не помогает.

Что мне не хватает?


person user23288    schedule 20.03.2018    source источник


Ответы (2)


Причина - вмешательство или конфликт с maven-toolchains-plugin, который также используется в моем проекте. Как только я удалил этот плагин из POM, отладка и точки останова работают должным образом.

person user23288    schedule 21.03.2018

Следующая проблема может быть связана. Toolchains определенно делают что-то странное, когда дело доходит до обработки аннотаций: https://issues.apache.org/jira/browse/MTOOLCHAINS-34

person jimhooker2002    schedule 30.01.2021