我找到了启动tomcat的maven插件。
Maven 是否有任何插件可以在调试模式下启动 Tomcat?
如果您使用 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"
这可能是也可能不是您想要的。
我们可以作弊。使用 java 选项
in *IX
export JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044"
然后运行你的maven,它应该进入调试模式