Как отлаживать цель 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 $остается пустым. Поэтому я пытаюсь посмотреть, какие файлы загружены.
Ответы
Ответ 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 (по умолчанию)
- > Сохранить.