Подтвердить что ты не робот

Отладка Maven в Eclipse

Я хочу отладить сборку Eclipse с помощью тестов. Я попытался запустить его с помощью команды "Выполнить" > "Конфигурации отладки" > "Maven Build". В базовом каталоге находится мой каталог Maven repo с файлом pom.xml, в целях "чистой установки" целей. Когда я нажимаю на отладку, запускает Eclipse, запускает тесты, но не останавливается на контрольных точках.

4b9b3361

Ответ 1

Самый простой способ найти:

  • Щелкните правой кнопкой мыши проект

  • Отладка as → Maven build ...

  • В поле целей поставьте -Dmaven.surefire.debug test

  • В параметрах введите новый параметр forkCount со значением 0 (ранее был forkMode = никогда, но он устарел и больше не работает)

Установите точки останова и запустите эту конфигурацию, и она должна попасть в точку останова.

Ответ 2

Используемая вами конфигурация Run/Debug предназначена для запуска Maven в рабочей области, как из командной строки, не выходя из Eclipse.

Предполагая, что ваши тесты основаны на JUnit, вы должны иметь возможность отлаживать их, выбирая исходную папку, содержащую тесты, с помощью правой кнопки и выберите Debug as...JUnit tests.

Ответ 3

если вы используете Maven 2.0.8+, тогда это будет очень просто, запустите mvndebug из консоли и подключитесь к нему с помощью утилиты удаления Debug Java Application с портом 8000.

Ссылка:

http://docs.codehaus.org/display/MAVENUSER/Dealing+with+Eclipse-based+IDE

Ответ 4

probleme: unit test результат - это не то же самое выполнение с eclipse и maven из-за порядка библиотеки, используемой eclipse и maven. В моем случае тест был успешным с maven, но я хочу отладить мой unit test с помощью eclipse, поэтому самый простой способ отладки unit test класса с eclipse и запуска maven:

1) mvn -Dtest = MySuperClassTest -Dmaven.surefire.debug test == > он будет прослушивать порт 5005 (порт по умолчанию)

2) Перейдите в eclipse, откройте конфигурацию отладки, добавьте новое удаленное приложение Java и измените порт на 5005 и отлаживайте

3), конечно, вы должны добавить точку прерывания в класс, который вы хотите отлаживать