java - 在 Netbeans 中运行/调试 Maven JavaSE 应用程序

标签 java maven debugging netbeans

我有一个 JavaSE 多模块应用程序,我想在 Debug模式下构建和运行它。然后,一旦应用程序运行(在我的本地计算机上),我希望能够附加到该进程。我们使用 Maven,IDE 是 Netbeans。

我已经找到了这个信息:

You can debug any Maven goal in NetBeans going to /Project Properties/Actions/, select the goal you wan to debug, in the last option Set Properties choose Add, and then select Debug Maven build.

但是,我不知道要在Execute Goals 中输入什么才能让它在Debug 模式下运行。我可以选择 Run -> Clean and Build Maven Project 并看到我的项目正在 Debug模式下构建(即,[debug] execute contextualize)。

我在这里的某个地方找到了一个答案,它说本地计算机的默认端口为 8000。那么如何让应用程序在该端口上运行,以便我可以连接到它?

enter image description here

最佳答案

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

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

希望这会有所帮助。

关于java - 在 Netbeans 中运行/调试 Maven JavaSE 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33246407/

相关文章:

java - Java Web Start 中的非 jar 资源

java - 升级到 Log4J2 面临异常。 [Java.lang.ClassNotFoundException : org. apache.logging.log4j.LogManager]

java - Hibernate多态性(扩展父类)

java - 使用扫描仪Java从文本文件填充二维数组

java - 如果我暂停计时器,我将面临计时器的问题,它不会从停止的地方开始

java - 是否可以重启 Netbean 的 Tomcat 捆绑版本?

java - spring boot多个模块如何继承application.properties

react-native - 使用 Vscode : TypeError: global. performance.now 调试具有 React Native Reanimated 的 React Native 应用程序不是函数

java - 在 Eclipse 中调试远程 Java 应用程序时如何定义参数?

c# - 如何在不停止调试的情况下回收 IIS Express?