Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在调试模式下使用maven启动tomcat_Maven_Tomcat_Maven Plugin - Fatal编程技术网

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

如何在调试模式下使用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

我已经找到了启动tomcat的方法

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

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

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"