如何在调试模式下使用maven启动tomcat

Sti*_*ler 14 tomcat maven-plugin maven

我找到了maven插件来启动tomcat.

Do Maven有任何插件可以在调试模式下启动Tomcat吗?

Tom*_*eba 17

如果你正在使用Eclipse并且你在外部运行Maven(不使用M2Eclipse),那么你可以使用你经常使用的任何命令行命令但是使用mvnDebug而不是mvn.

举个例子,我在"run"配置文件下运行tomcat插件,所以我的正常命令是:

    mvn clean install -Prun
Run Code Online (Sandbox Code Playgroud)

这使用<maven-dir>/bin/mvn脚本但在调试模式下运行,只需替换<maven-dir>/bin/mvnDebug.

    mvnDebug clean install -Prun
Run Code Online (Sandbox Code Playgroud)

如果mvnDebug不在您的PATH上,那么您可能必须使用它的完整路径(或者从路径上的目录创建一个链接/usr/bin,例如:),例如:

    /path/to/maven-dir/mvnDebug clean install -Prun
Run Code Online (Sandbox Code Playgroud)

我正在使用maven 3.0.5并且该mvnDebug脚本开箱即用.如果你看一下它,那么你会看到它基本上是Titi Wangsa Bin Damhore所说的,但是你会注意到它suspend=y被使用所以JVM在继续之前等你连接你的调试器:

    MAVEN_DEBUG_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000"
Run Code Online (Sandbox Code Playgroud)

这可能是也可能不是你想要的.

  • `mvn clean tomcat7:run`和正确的`MAVEN_DEBUG_OPTS`允许你在IntelliJ中作为'远程'调试会话连接. (3认同)