调试maven而不会丢失MAVEN_OPTS变量

rob*_*mag 7 java maven-2 maven

我想运行jetty:在调试模式下运行,并在环境变量中设置MAVEN_OPTS.但它接缝像硬编码MAVEN_OPTS.是否可以在命令行中设置MAVEN_OPTSmvn MAVEN_OPTS=...

谢谢.

Pas*_*ent 18

是否可以在命令行中设置MAVEN_OPTS,如mvn MAVEN_OPTS = ...

不,MAVEN_OPTS是一个环境变量,您不能在命令行上设置它.但是你有另一种选择.而不是mvn,您可以简单地运行mvnDebug(设置调试选项的前一个脚本的一点变体):

$ mvnDebug jetty:run
Preparing to Execute Maven in Debug Mode
Listening for transport dt_socket at address: 8000

我发现这个替代方案非常方便,而且更容易.


Hen*_*sek 7

在Windows下 - 我不知道.在Linux/Bash下 - 是的,您可以:

export MAVEN_OPTS="-Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000" mvn jetty:run
Run Code Online (Sandbox Code Playgroud)