我读到了这个:在 Maven 中调试?
我正在为我尝试调试的服务运行 intellij 远程调试和 Maven。
我在跑
mvnDebug tomcat7:run
这给了我以下结果
Preparing to Execute Maven in Debug Mode
Listening for transport dt_socket at address: 8000
^Ctai-m:sb-api-internal-server tai$ m
我的问题是我想轻松更改端口。我知道我可以进入 pom.xml 文件并更改它,或者我可以执行以下操作:
mvn调试.bat
@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
但我希望能够在命令行上指定我的端口。有什么办法可以做到这一点吗?我希望能够调试同时运行的不同地址上的多个服务,并且我的印象是,必须为每个服务设置和重置调试文件设置会很麻烦。
有朋友说应该可以,但我似乎找不到解决方案。
本质上,我正在寻找一种方法来轻松切换服务正在运行的端口,希望在启动多个服务时无需多次修改文件。否则还有其他解决方案吗?例如,第一个调试实例在一个端口上运行,然后第二个调试实例在另一个端口上运行(硬编码)?
Thanks
哇,Maven 让这变得很困难。环境-Xrunjdwp
in MAVEN_OPTS
行不通,因为mvnDebug.bat
之后添加自己的,这将覆盖MAVEN_OPTS
。我会复制mvnDebug.bat
to myMvnDebug.bat
并注释掉该行set MAVEN_DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
。这样你就可以设置MAVEN_DEBUG_OPT
在运行之前在命令行上。
C:\somewhere>set MAVEN_DEBUG_OPT=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8001
C:\somewhere>myMvnDebug.bat
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)