【问题标题】:How to start tomcat using maven in debug mode如何在调试模式下使用 maven 启动 tomcat
【发布时间】:2013-08-18 18:54:59
【问题描述】:

我已经找到maven plugin 来启动tomcat。

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

【问题讨论】:

标签: maven tomcat maven-plugin


【解决方案1】:

如果您使用 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"

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

【讨论】:

  • mvn clean tomcat7:run 与正确的MAVEN_DEBUG_OPTS 允许您在 IntelliJ 中作为“远程”调试会话进行连接。
【解决方案2】:

我们可以作弊。 使用 java opts

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

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

【讨论】:

    猜你喜欢
    • 2014-09-12
    • 2016-05-19
    • 2011-07-24
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多