我找到了maven plugin来启动tomcat。
Maven是否有任何插件可以在调试模式下启动Tomcat?
答案 0 :(得分:17)
如果你正在使用Eclipse并且你在外部运行Maven(不使用M2Eclipse),那么你可以使用你经常使用的任何命令行命令但是使用mvnDebug
而不是mvn
。
举个例子,我在"run"
个人资料下运行tomcat插件,所以我的正常命令是:
mvn clean install -Prun
这使用<maven-dir>/bin/mvn
脚本,但要在调试模式下运行,只需替换<maven-dir>/bin/mvnDebug
。
mvnDebug clean install -Prun
如果您的PATH上没有mvnDebug
,那么您可能必须使用它的完整路径(或者从路径上的目录创建链接,如/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"
这可能是您想要的也可能不是。
答案 1 :(得分:1)
in *IX
export JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044"
然后运行你的maven, 它应该进入调试模式