Отладка сборки Maven в Eclipse

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

Решение

Самый простой способ, который я нашел, это:

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

  2. Debug as -> Maven build ....

  3. В поле goals поставьте -Dmaven.surefire.debug test.

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

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

Комментарии (7)

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

Комментарии (0)

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

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

Комментарии (1)

проблеме : результат теста блока не совпадают подножка с Eclipse и Maven из-за того, Ti в библиотеке, которая используется в Eclipse и Maven. В моем случае тест был успех с Maven, но я хочу, чтобы отладить мой модульных тестов с помощью Eclipse, так самый простой способ отладки модульного тестирования класса с Eclipse и подножка Maven является :

  1. МВН -Dtest=MySuperClassTest -Dmaven.верный.отладка теста ==> это будет слушать порт 5005 (порт по умолчанию)

  2. заходим в Eclipse, откройте Настройки отладка, добавление нового удаленного Java-приложения и изменить порт 5005 и отладки

  3. Конечно, вы должны добавить точку останова где-то в классе, что вы хотите отладить

Комментарии (0)