如何从maven命令行远程调试java应用程序

Rak*_*eni 2 java tomcat remote-debugging maven

我有一个在IntelliJ中运行的java应用程序.我可以知道如何从maven命令行远程调试应用程序.

我试着用mvnDebug清理安装.但这给我一个错误,说找不到命令

MrM*_*ins 6

您可以使用远程调试:

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"
Run Code Online (Sandbox Code Playgroud)

然后在您的eclipse中,您可以使用远程调试并将调试器附加到localhost:1044.或者配置目标来调试配置,创建"Maven build"调试配置:

Goals = -Dmaven.surefire.debug test
Profiles = myconfigprofile,weblogic
Run Code Online (Sandbox Code Playgroud)

或者对于特定的TestSuite:

Goals = -Dmaven.surefire.debug -Dtest=com.myorg.mypkg/MyTestSuite.java test
Profiles = myconfigprofile,weblogic
Run Code Online (Sandbox Code Playgroud)

创建其他"远程Java应用程序"配置:

Host = localhost Port = 5005

您可以在此处找到更多文档:http: //maven.apache.org/surefire/maven-surefire-plugin/examples/debugging.html

  • 请参阅 [此处](http://stackoverflow.com/questions/138511/what-are-java-command-line-options-to-set-to-allow-jvm-to-be-remotely-debugged) 以获取正确的要使用的命令行选项。XDebug 非常慢。 (2认同)