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

Как отлаживать цель maven с идеей intellij?

Вы можете отладить цель maven с Intellij IDEA? Я знаю, что я могу щелкнуть правой кнопкой мыши и запустить Debug. Однако плагин maven не отображается в моем списке внешних библиотек, поэтому я не могу войти в код и установить точку останова. Таким образом, Debug запускает цели без остановки, например Run.

Я использую OS X 10.8 и IDEA 12.0.2.

EDIT: Цель

Я написал специальный specRunner для https://github.com/searls/jasmine-maven-plugin - однако $specs $остается пустым. Поэтому я пытаюсь посмотреть, какие файлы загружены.

4b9b3361

Ответ 1

Выяснилось:

  • из командной строки, запустите maven с помощью mvnDebug вместо mvn. Например. mvnDebug clean
  • Откройте источник плагина maven, который вы хотите отладить в intelliJ, и установите breakPoint
  • В IDEA добавьте конфигурацию Remote.
    • В разделе "Настройки" установите "Транспорт: сокет", "Режим отладки": "Прикрепить", "Хост: localhost", "Порт: 8000" (порт по умолчанию для mvnDebug).
  • Запустите конфигурацию в режиме отладки. Он должен подключиться к ожидающему mvnDebug jvm.

Ответ 2

Очень легко. Я использую Intellj Idea 15.0.4

  • Установите контрольную точку в своем плагине maven
  • В теге "Maven Projects" перейдите в проект, который использует ваш плагин maven.
  • В "Плагинах" найдите свой плагин и щелкните правой кнопкой мыши и выберите "Отладка"

Вот скриншот:

screenshot

Ответ 3

Я думаю, что самым простым решением является временное добавление плагина maven в качестве зависимости. Как только это будет сделано, IntelliJ будет рассматривать это так же, как и любую другую зависимость, и вы можете установить точки останова обычным способом.

Ответ 4

Поскольку вы работаете с Intellij, там уже есть встроенный отладчик, и вам не нужно обязательно использовать mvnDebug, который является инструментом командной строки. Ознакомьтесь с этим руководством: Отладка приложений Maven в Intellij IDEA.

Учебник использует плагин Maven Exec и позволяет вам отлаживать приложение без необходимости использования командной строки или MvnDebug. Размышление о совместной работе здесь может быть полезной.

Ответ 5

Старый вопрос, но у меня была такая же потребность, и мне потребовалось некоторое время, чтобы заставить его работать. Надеюсь, кто-то может помочь.

Для тестовой отладки используйте:

mvn <goal> -Dmaven.surefire.debug 

или

mvn <goal> -Dmaven.failsafe.debug

Когда выполнение останавливается и слушает сокет по адресу 5005 (по умолчанию), вы запускаете настроенный удаленный отладчик.

Как его настроить:

Выполнить → Изменить конфигурации → Удаленный Транспорт: розетка Режим отладки: Прикрепить Порт: 5005 (по умолчанию)

- > Сохранить.