尝试调试通过“ exec” gradle任务启动的应用程序

时间:2019-06-24 12:39:04

标签: debugging gradle wildfly

我有一个gradle任务(类型-exec)。在此任务中,我使用标准bat文件(standalone.bat)启动WildFly服务器。 war文件已经预先部署,因此服务器将启动,并且一切正常。

当我需要在服务器上调试实际的应用程序时出现问题。在调试模式下运行gradle任务无济于事,因为它只能调试实际的gradle任务本身,而不能调试它启动的应用程序。

我知道,使用附加配置可以解决此问题,该配置将允许我调试远程Java应用程序。但是,对我而言,现在的目标是将精力转移到gradle任务上,而在我的IDE中未设置任何配置。

我需要能够运行gradle exec任务来启动我的服务器,而不是调试它部署的任何应用程序。有没有办法做到这一点?预先谢谢你。

1 个答案:

答案 0 :(得分:0)

注意:我从未使用过Wildfly

最终,您需要编辑standalone.bat,以便为java.exe调用添加其他参数。在standalone.bat内查看,许多应用程序都包括一行注释掉的行,您可以取消注释以启用调试。

例如要添加到java.exe调用中的示例参数

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1044

您可能希望获得standalone.bat的副本,称为standalone-debug.bat,可以通过gradle调用