【发布时间】:2017-11-01 23:59:52
【问题描述】:
我正在尝试更改默认的 mvnDebug 端口 - 谁能指导我完成此操作的步骤?我曾尝试重置 MAVEN_DEBUG_OPTS,但这对我不起作用。非常感谢!
【问题讨论】:
-
我认为Debugging in Maven 可以帮助你,同样的要求。
标签: maven
我正在尝试更改默认的 mvnDebug 端口 - 谁能指导我完成此操作的步骤?我曾尝试重置 MAVEN_DEBUG_OPTS,但这对我不起作用。非常感谢!
【问题讨论】:
标签: maven
您可以在 mvnDebug.bat
中更改您的端口set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
或者如果你想通过命令行进行设置,你可以将 mvnDebug.bat 复制到 newMvnDebug.bat 中
MAVEN_DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
然后尝试通过命令行设置MAVEN_DEBUG_OPT
【讨论】:
For MAc users:
* find the file:
za$ locate mvnDebug
/usr/local/Cellar/maven@3.3/3.3.9/bin/mvnDebug
/usr/local/Cellar/maven@3.3/3.3.9/libexec/bin/mvnDebug
/usr/local/bin/mvnDebug
* Open the file for editing, change the port and save:
za$ vim /usr/local/Cellar/maven@3.3/3.3.9/libexec/bin/mvnDebug
#!/bin/sh
MAVEN_DEBUG_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000"
echo Preparing to Execute Maven in Debug Mode
env MAVEN_OPTS="$MAVEN_OPTS" MAVEN_DEBUG_OPTS="$MAVEN_DEBUG_OPTS" $(dirname $0)/mvn "$@"
~
~
~
# changed mine ot 8080 and test:
za$ /usr/local/bin/mvnDebug
Preparing to Execute Maven in Debug Mode
Listening for transport dt_socket at address: 8080
【讨论】:
在 Linux 上,给定的答案都不适用于我的 Ubuntu 16.04。
指定的端口被忽略:
$ export MAVEN_DEBUG_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"
[stephane@stephane-ThinkPad-X201 user-rest]
$ mvnDebug clean install -Denv="test" -Ddb="h2"
Preparing to execute Maven in debug mode
Listening for transport dt_socket at address: 8000
一种解决方案是使用以下命令:
$ mvn clean install -Denv="test" -Ddb="h2" -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 -Xnoagent -Djava.compiler=NONE"
...
[INFO] -------------------------------------------------------
[INFO] Listening for transport dt_socket at address: 5005
【讨论】: