java - 在 Maven 中调试?

标签 java debugging maven-2

是否可以从 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-2105Dealing with Eclipse-based IDE .

关于java - 在 Maven 中调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2935375/

相关文章:

java - Play Framework - JBoss channel 异常

java - 使用 Socket.IO (websocket) 和 4G 在两个 Android 之间进行实时数据传输

debugging - ClassNotFoundException Android Studio 调试

maven-2 - Maven - 如何/在哪里发布工件

eclipse - 使用 Maven2 的新项目

java - 使用按钮从另一个类中的数组填充 JTextArea

java - 具有不同类型对象的复合模式

.net - 在托管(嵌入式)环境中调试 IronPython 脚本

php - 在数组中添加一个小字符串变量会导致语法错误?

maven-2 - Maven : Should I keep or remove declared dependencies that are also transitives dependencies?