尝试调试通过 "exec" gradle 任务启动的应用程序
Trying to debug an application that starts up via an "exec" gradle task
我有一个 gradle 任务(类型 - exec)。在此任务中,我使用标准 bat 文件 (standalone.bat) 启动 WildFly 服务器。 war 文件事先已经在部署中,因此服务器启动并且一切正常。
当我需要调试服务器上的实际应用程序时出现问题。 运行 调试模式下的 gradle 任务没有帮助,因为它只能调试实际的 gradle 任务本身,而不是它启动的应用程序。
我知道,这个问题有一个解决方案,使用一个额外的配置可以让我调试一个远程 java 应用程序。但是,我现在的目标是将一切都转移到 gradle 任务上,并且不在我的 IDE.
中设置任何配置
我需要能够 运行 一个 gradle 执行任务来启动我的服务器,而不是调试它部署的任何应用程序。有没有办法做到这一点?提前谢谢你。
注意:我从未使用过 Wildfly
最终您需要编辑 standalone.bat
以便在 java.exe
调用中包含额外的参数。看看内部 standalone.bat
许多应用程序都包含一行注释掉的行,您可以取消注释以启用调试。
例如要添加到 java.exe
调用的示例参数
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1044
您可能希望获取您称为 standalone-debug.bat
的 standalone.bat
的副本,您通过 gradle
调用
我有一个 gradle 任务(类型 - exec)。在此任务中,我使用标准 bat 文件 (standalone.bat) 启动 WildFly 服务器。 war 文件事先已经在部署中,因此服务器启动并且一切正常。
当我需要调试服务器上的实际应用程序时出现问题。 运行 调试模式下的 gradle 任务没有帮助,因为它只能调试实际的 gradle 任务本身,而不是它启动的应用程序。
我知道,这个问题有一个解决方案,使用一个额外的配置可以让我调试一个远程 java 应用程序。但是,我现在的目标是将一切都转移到 gradle 任务上,并且不在我的 IDE.
中设置任何配置我需要能够 运行 一个 gradle 执行任务来启动我的服务器,而不是调试它部署的任何应用程序。有没有办法做到这一点?提前谢谢你。
注意:我从未使用过 Wildfly
最终您需要编辑 standalone.bat
以便在 java.exe
调用中包含额外的参数。看看内部 standalone.bat
许多应用程序都包含一行注释掉的行,您可以取消注释以启用调试。
例如要添加到 java.exe
调用的示例参数
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1044
您可能希望获取您称为 standalone-debug.bat
的 standalone.bat
的副本,您通过 gradle