2014-02-10 192 views
2

我有一個運行在IntelliJ中的java應用程序。我可以知道如何從maven命令行遠程調試應用程序。如何從maven命令行遠程調試java應用程序

我試着用mvnDebug clean install。但是,這把我找不到

+1

不是一定要了解這個問題。如果您的應用程序在IntelliJ內部運行,那麼您爲什麼要使用Maven命令進行遠程調試? – Tome

+0

我的其中一個測試用例在IntelliJ中很流行,但是當我運行mvn clean test時它們失敗了。這就是爲什麼我想要做的命令行 –

+1

的可能重複[在的IntelliJ,我如何調試maven的測試目標是什麼?(http://stackoverflow.com/questions/3784781/in-intellij-how-do-遠程調試我調試-A-Maven的測試目標) – 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 

創建額外的 「遠程Java應用程序」 配置:

Host = localhost Port = 5005

,您可以在這裏找到更多的文檔: http://maven.apache.org/surefire/maven-surefire-plugin/examples/debugging.html

+1

參見[這裏](HTTP://計算器.com/questions/138511/what-are-java-command-line-options-to-set-to-allow-jvm-to-be-be-debugged)以使用正確的命令行選項。 XDebug非常慢。 –