Можете ли вы отладить цель maven с помощью Intellij IDEA? Я знаю, что могу щелкнуть правой кнопкой мыши и запустить отладку . Однако плагин maven не отображается в моем списке внешних библиотек , поэтому я не могу войти в код и установить точку останова. Таким образом, Debug выполняет задачи без остановки, как и Run .
Я использую OS X 10.8 и IDEA 12.0.2.
РЕДАКТИРОВАТЬ: цель
Я написал специальный specRunner для https://github.com/searls/jasmine-maven-plugin - однако $ specs $ остается пустым. Поэтому я пытаюсь посмотреть, какие файлы действительно загружены.
intellij-idea
Rweng
источник
источник
Ответы:
Догадаться:
mvnDebug
вместоmvn
. НапримерmvnDebug clean
Remote
Configuration.источник
mvn test -Dtest=com.example.MyTest
(мой тестовый пример не выполняется только при запуске с использованием maven) - точки останова IDEA в этом случае игнорируются, кажется ... :(Очень просто. Я использую Intellj Idea 15.0.4
Вот скриншот:
источник
Старый вопрос, но у меня была такая же потребность, и мне потребовалось время, чтобы заставить его работать. Надеюсь, может кому-то помочь.
Для тестовой отладки используйте:
или
Когда выполнение останавливается и прослушивает сокет по адресу 5005 (по умолчанию), вы запускаете настроенный удаленный отладчик.
Как это настроить:
Выполнить -> Изменить конфигурации -> Удаленный транспорт: режим отладчика сокетов: Присоединить порт: 5005 (по умолчанию)
-> Сохранить.
источник
Я думаю, что самое простое решение - временно добавить плагин maven в качестве зависимости. Как только это будет сделано, IntelliJ будет обрабатывать это так же, как и любую другую зависимость, и вы можете установить точки останова обычным способом.
источник
Самый простой способ отладки цели maven ТОЛЬКО в IntelliJ - создать обычную цель maven и передать эти параметры виртуальной машины на вкладке runner:
Где 8000 - номер порта для удаленной отладки.
Затем создайте новую удаленную конфигурацию с портом 8000. Запустите эту конфигурацию после запуска maven goal.
источник
Либо вы можете обратиться к приведенному выше ответу, либо просто добавьте этот плагин в pom.xml
И запустите maven goal с помощью
mvn
вместоmvnDebug
. Напримерmvn spring-boot:run
В IDEA добавьте удаленную конфигурацию. В разделе «Настройки» установите «Транспорт»: сокет, «Режим отладчика»: «Подключить», «Хост: локальный хост», «Порт: 8000» (порт по умолчанию для mvnDebug).
Запускайте отладку в IDEA всякий раз, когда вы хотите отладить код.
источник
Поскольку вы работаете с Intellij, там уже есть встроенный отладчик, и вам не обязательно использовать mvnDebug, который является инструментом командной строки. Ознакомьтесь с этим руководством: Как отлаживать приложения Maven в Intellij IDEA .
В учебнике используется подключаемый модуль Maven Exec, который позволяет отлаживать приложение без использования командной строки или
MvnDebug
. Обмен мыслями здесь может быть ценным.источник
exec:java
. Однако, если вам нужно предоставить дополнительные аргументы для JVM, вам необходимо использоватьexec:exec
(см. Stackoverflow.com/questions/7305090/… ), который нельзя отладить таким образом.Ответ @Peter Szanto работает для меня, но мне не нравится путать свой исходный код.
И я не могу заставить этот
MvnDebug
способ работать.Поэтому я пробую другой способ: добавляю исходный код плагина как модуль IDEA .
Вот подробный шаг:
Клонируйте исходный код плагина как независимый проект.
В своем проекте перейдите
File -> New -> Module from Exist Sources
и добавьте проект плагина, который вы клонировали на шаге 1.Теперь вы можете открыть исходный код плагина и установить точку останова.
Запустите свою цель maven как режим отладки, она должна остановиться в точке останова.
источник