我有一个JavaSE多模块应用程序,我想构建它并在调试模式下运行.然后,一旦应用程序运行(在我的本地计算机上),我希望能够附加到该进程.我们正在使用Maven,而IDE是Netbeans.
我已经找到以下信息:
You can debug any Maven goal in NetBeans going to
/Project
, select the goal you wan to debug, in the last
Properties/Actions/
option Set Properties choose Add, and then select Debug
Maven build.
但是,我不知道要为“执行目标”输入什么以使其在“调试”模式下运行.我可以选择运行->清理并构建Maven项目,然后查看我的项目是否以调试模式进行构建(即[debug]执行上下文化).
我在此处找到答案,说本地计算机的默认端口为8000.那么,如何使应用程序在该端口上运行,以便可以连接到该端口?
解决方法:
不知道这是否是您想要的答案.
>您的多模块应用程序必须具有一个maven模块(jar类型),其中包含启动您的应用程序的代码(主类).
>右键单击该模块,然后看到上面显示的属性页面. (我认为您打开的是POM类型模块.)
>您应该具有运行类别,以允许您添加JVM参数.
>添加JVM参数(诸如:-Xdebug -Xnoagent -Xrunjdwp:transport = dt_socket,address = 8000,server = y,suspend = y)
>在NetBeans中运行您的应用程序.
希望这会有所帮助.