2012-06-06 1 views
1

Я пытаюсь отладить maven с помощью: jdb -attach 8000, после использования mvnDebug.
я пытаюсь поставить контрольные точки, но получить:Отложенные точки останова: когда загружаются классы

main[1] stop in DeployMojo.DeployMojo 
Deferring breakpoint DeployMojo.DeployMojo. 
It will be set after the class is loaded. 
main[1] stop at Dependency:66 
Deferring breakpoint Dependency:66. 
It will be set after the class is loaded. 

Когда я бегу, то контрольные точки не называются. У меня есть источники (сгенерированные с помощью команды maven), но как я могу сделать их доступными для отладчика?
Есть ли загрузчик классов, где я мог бы поставить точку останова?

ответ

5

Это может произойти из-за неправильного имени вашего класса или из-за того, что вы опустили пакет. Если класс Dependency находится в упаковке com.my.package, тогда перерыв в классе com.my.package.Dependency, а не в Dependency.

+0

Он работает. Теперь у меня есть стек, но 'list' дает:' Исходный файл не найден: MojoExecutor.java'. Как я могу сделать источники доступными для отладчика? Извините: 'use' ... Спасибо! – Marc

+0

Кроме того: 'main [35] use/home/emagiro/tmp/maven/maven-core/src/main/java/org/apache/maven/lifecycle/internal main [35] list Исходный файл не найден: MojoExecutor.java' – Marc

+1

попробуйте использовать -sourcepath tibtof