Точки останова не достигаются в IntelliJ при отладке моего процессора аннотаций Java
Я написал обработчик аннотаций Java, следуя инструкциям Ханнеса Дорфмана. Мой проект использует Maven. Когда я пытаюсь отладить его с помощью mvnDebug
как предлагается в этой статье, все работает, за исключением того, что мои точки останова не попадают в IntelliJ.
- я могу бежать
mvnDebug clean compile
из командной строки. - Я могу подключить отладчик IntelliJ с помощью цели удаленной отладки.
- Мой процессор аннотаций работает нормально. я добавил
processingEnv.getMessager().printMessage
заявления кprocess
метод, и я они зарегистрированы правильно. - Единственное, что не работает - это точки останова. Ни одна из установленных мной точек останова не была достигнута.
Я пробовал несколько вещей: изменение пути к классу цели удаленной отладки, разные версии maven-compiler-plugin, разные опции этого плагина (fork, ...), ничего не помогает.
Что мне не хватает?
2 ответа
Причиной является вмешательство или конфликт с maven-toolchains-plugin
, который также используется в моем проекте. После того, как я удалил этот плагин из POM, отладка и точки останова работают как положено.
Следующая проблема может быть связана. Toolchains определенно делает что-то странное, когда дело доходит до обработки аннотаций: https://issues.apache.org/jira/browse/MTOOLCHAINS-34 .