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