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

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

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

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

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

2 ответа

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

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

Другие вопросы по тегам