如何在调试模式下使用maven启动tomcat
我已经找到了启动tomcat的方法 Maven有任何插件可以在调试模式下启动Tomcat吗?我们可以作弊。 使用java选项如何在调试模式下使用maven启动tomcat,maven,tomcat,maven-plugin,Maven,Tomcat,Maven Plugin,我已经找到了启动tomcat的方法 Maven有任何插件可以在调试模式下启动Tomcat吗?我们可以作弊。 使用java选项 in *IX export JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044" 然后运行你的maven, 它应该进入调试模式如果您使用Eclipse并且在外部运行Maven(不使用M2Eclipse),那么您可以使用通常使用的任何命令行命令,但使用mvnDeb
in *IX
export JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044"
然后运行你的maven,
它应该进入调试模式如果您使用Eclipse并且在外部运行Maven(不使用M2Eclipse),那么您可以使用通常使用的任何命令行命令,但使用
mvnDebug
而不是mvn
例如,我在“run”
配置文件下运行tomcat插件,因此我的常规命令是:
mvn clean install -Prun
这将使用/bin/mvn
脚本,但要在调试模式下运行,只需替换中的/bin/mvnDebug
mvnDebug clean install -Prun
如果mvnDebug
不在您的路径上,则您可能必须使用该路径的完整路径(或从路径上的目录创建链接,如/usr/bin
),例如:
我使用的是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"
这可能不是您想要的。您应该指定要附加调试器的ide(eclipse/netbeans/?)。对于eclipse,这似乎是您问题的答案:
mvn clean tomcat7:使用正确的MAVEN\u DEBUG\u选项运行,允许您作为IntelliJ中的“远程”调试会话进行连接。
MAVEN_DEBUG_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000"