是否可以从 Maven 启动诸如 jdb 之类的调试器?我有一个成功编译项目的 pom.xml 文件。但是,程序卡在某个地方,我真的很想启动 jdb 或等效的调试器来看看发生了什么。
我使用 mvn compile
编译并使用以下命令启动:
mvn exec:java -Dexec.mainClass="com.mycompany.app.App"
我期待的是这样的:
mvn exec:jdb -Dexec.mainClass="com.mycompany.app.App"
启动调试器,但像往常一样,我的期望与 maven 的理念不一致。
另外,我找不到任何文档(在 Maven 的网站或谷歌上)来描述调试的工作原理。我怀疑我必须使用一些插件。
最佳答案
如果您使用的是 Maven 2.0.8+,请运行 mvnDebug
命令代替 mvn
并在端口 8000 上附加调试器。
对于 Maven <2.0.8,取消注释 %M2_HOME%/bin/mvn.bat
中的以下行(并可能将修改后的版本保存为 mvnDebug.bat
):
@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
更多详情见 MNG-2105和 Dealing with Eclipse-based IDE .
关于java - 在 Maven 中调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2935375/