在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本地机器的默认端口。 那么如何在该端口上运行应用程序,以便我可以附加到它?

在此处输入图像描述

不确定这是否是您想要的答案。

  1. 您的多模块应用程序必须具有一个maven模块(jar类型),其中包含用于启动应用程序的代码(主类)。
  2. 右键单击该模块,然后查看上面显示的属性页面。 (我认为你打开的是一个POM类型的模块。)
  3. 您应该有一个运行类别,以允许您添加JVM参数。
  4. 添加JVM参数(类似于:-Xdebug -Xnoagent -Xrunjdwp:transport = dt_socket,address = 8000,server = y,suspend = y)
  5. 在NetBeans中运行您的应用程序。

希望这会有所帮助。

如果你使用弹簧靴,这对我有用:

  1. 从命令行转到项目父文件夹
  2. 运行mvnDebug spring-boot:run
  3. 从netbeans运行调试附加调试器与此值:

调试器:Java调试器(JDPA),

连接器:SocketAttach(通过套接字连接到其他VM),

运输:dt_socket,

主持人:localhost,

港口:8000