在Netbeans中运行/调试Maven JavaSE应用程序
我有一个JavaSE多模块应用程序,我想在调试模式下构建和运行。 然后,一旦应用程序运行(在我的本地计算机上),我希望能够附加到该进程。 我们使用的是Maven,IDE是Netbeans。
我已经找到了这个信息:
您可以调试NetBeans中的任何Maven目标转到
/Project Properties/Actions/
,选择您要调试的目标,在最后一个选项Set Properties选择Add ,然后选择Debug Maven build 。
但是,我不知道要为Execute Goals输入什么以使其在Debug模式下运行。 我可以选择Run – > Clean and Build Maven Project ,看看我的项目是在调试模式下构建的(即[debug] execute contextualize)。
我在这里找到了一个答案,说明了8000本地机器的默认端口。 那么如何在该端口上运行应用程序,以便我可以附加到它?
不确定这是否是您想要的答案。
- 您的多模块应用程序必须具有一个maven模块(jar类型),其中包含用于启动应用程序的代码(主类)。
- 右键单击该模块,然后查看上面显示的属性页面。 (我认为你打开的是一个POM类型的模块。)
- 您应该有一个运行类别,以允许您添加JVM参数。
- 添加JVM参数(类似于:-Xdebug -Xnoagent -Xrunjdwp:transport = dt_socket,address = 8000,server = y,suspend = y)
- 在NetBeans中运行您的应用程序。
希望这会有所帮助。
如果你使用弹簧靴,这对我有用:
- 从命令行转到项目父文件夹
- 运行mvnDebug spring-boot:run
- 从netbeans运行调试附加调试器与此值:
调试器:Java调试器(JDPA),
连接器:SocketAttach(通过套接字连接到其他VM),
运输:dt_socket,
主持人:localhost,
港口:8000