14

我找到了启动tomcat的maven插件。

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

4

2 回答 2

19

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

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

    mvn clean install -Prun

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

    mvnDebug clean install -Prun

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

    /path/to/maven-dir/mvnDebug clean install -Prun

我正在使用 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"

这可能是也可能不是您想要的。

于 2014-03-11T05:24:46.723 回答
1

我们可以作弊。使用 java 选项

in *IX
export JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044"

然后运行你的maven,它应该进入调试模式

于 2013-10-03T08:25:53.183 回答