2014-02-10 3 views
2

У меня есть приложение Java, запущенное в IntelliJ. Могу ли я узнать, как удаленно отлаживать приложение из командной строки maven.Как удаленное приложение отладки java из командной строки maven

Я попытался использовать mvnDebug clean install. Но это бросило мне говоря команду об ошибке не найден

+1

Не забудьте понять вопрос. Если ваше приложение запущено внутри IntelliJ, почему вы хотите удаленно отлаживать его с помощью команды Maven? – Tome

+0

Один из моих тестовых корпусов ворует в IntelliJ, но они терпят неудачу, когда я запускаю mvn clean test. Вот почему я хочу сделать удаленную отладку из командной строки –

+1

Возможный дубликат [В IntelliJ, как мне отлаживать цель тестирования maven?] (Http://stackoverflow.com/questions/3784781/in-intellij-how-do- i-debug-a-maven-test-goal) – oberlies

ответ

5

Вы можете использовать удаленную отладку:

mvn exec:exec -Dexec.executable="java" -Dexec.args="-classpath %classpath -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044 com.mycompany.app.App" 

Затем в затмении, вы можете использовать удаленную отладку и присоединить отладчик к локальной машине: 1044. Или настроить цели в отладочной конфигурации, создать "Maven сборки" отладки конфигурации:

Goals = -Dmaven.surefire.debug test 
Profiles = myconfigprofile,weblogic 

или для конкретного TestSuite:

Goals = -Dmaven.surefire.debug -Dtest=com.myorg.mypkg/MyTestSuite.java test 
Profiles = myconfigprofile,weblogic 

Создать дополнительный "Remote Java Application" конфиг:

Host = localhost Порт = 5005

Дополнительную информацию можно найти здесь: http://maven.apache.org/surefire/maven-surefire-plugin/examples/debugging.html

+1

См. [Здесь] (http: // stackoverflow .com/questions/138511/what-are-java-command-line-options-to-set-to-allow-jvm-to-be-remote-debugged) для правильных параметров командной строки для использования. XDebug работает очень медленно. –

Смежные вопросы