我正在为要调试的服务运行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文件并对其进行更改,或者可以在以下位置进行以下操作:
mvnDebug.bat
@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
但我希望能够在命令行上指定我的端口。有什么办法吗?我希望能够在一次运行的不同地址上调试多个服务,并且给人的印象是,必须为每个服务设置和重置调试文件设置很麻烦。
一位朋友说应该有可能,但我似乎找不到解决办法。
本质上,我正在寻找一种方法,以方便地切换希望运行服务的端口,而无需在启动多个服务时多次修改文件。否则,您还有其他解决方案吗?例如,第一个调试实例在一个端口上运行,然后第二个调试实例在另一个端口上(硬编码)?
谢谢
哇,Maven很难做到这一点。设置-Xrunjdwp
在MAVEN_OPTS
将无法正常工作,因为mvnDebug.bat
后来添加了自己,这将覆盖MAVEN_OPTS
。我会复制mvnDebug.bat
到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
问题内容: 我有maven- gwt项目。它具有很多依赖,这在大型项目中很常见。我认为这是创建类路径的极限。我发现了有关限制的一些信息。允许为1023个字符。但是我需要图书馆。 我想打包我的项目mit时收到以下错误。 我该如何解决这个问题。 这是詹金斯的扩展错误: 问题答案: 我在这里http://code.google.com/p/gwt- maven/issues/detail?id=88 找
我有多个Junit测试套件(SlowTestSuite、FastTestSuite等)。我只想使用maven命令运行特定的套件。例如 但它不起作用。只是根本不运行任何测试。有什么建议吗。
我们曾经在IntelliJ中使用运行配置。这将我们的webapp部署到本地安装的tomcat实例中,让我们同时调试java类和jsp文件。 现在我们已经切换到Maven,现在我们使用tomcat7 Maven插件运行我们的Tomcat实例,其Maven目标是:
问题内容: 我想调试带有测试的Eclipse构建。我试图通过运行>调试配置> Maven Build来运行它。在Base目录中是我的Maven repo目录,带有pom.xml文件,在目标“全新安装”中。当我单击debug时,Eclipse开始构建,运行测试,但它不会在断点处停止。 问题答案: 我发现最简单的方法是: 右键项目 调试为-> Maven构建 … 在目标字段中, 输入-Dmaven.s
问题内容: 我试图弄清楚如何使用argparser执行以下操作: 本身是一个子命令。我的目标是使脚本具有链接一系列子命令(成为其中一个命令)并按顺序执行它们的能力。在上面的示例中,它将执行构建,然后设置环境,然后再次执行构建。如何使用argparse完成此操作?我尝试了以下方法: 但是,似乎每次执行此操作时,它都会进入子命令并报告它不知道是什么。我尝试解析额外的内容,以便可以执行重复调用/链,但是
我想使用Windows 10上的命令行中的,以及许多其他Linux工具。我知道有GnuWin32和其他二进制替代品,但没有一个能像Linux的Windows子系统(WSL)那样优雅地工作;包括更新机制。 使用WSL,可以调用