我有一个gradle任务(类型-exec)。在此任务中,我使用标准bat文件(standalone.bat)启动WildFly服务器。 war文件已经预先部署,因此服务器将启动,并且一切正常。
当我需要在服务器上调试实际的应用程序时出现问题。在调试模式下运行gradle任务无济于事,因为它只能调试实际的gradle任务本身,而不能调试它启动的应用程序。
我知道,使用附加配置可以解决此问题,该配置将允许我调试远程Java应用程序。但是,对我而言,现在的目标是将精力转移到gradle任务上,而在我的IDE中未设置任何配置。
我需要能够运行gradle exec任务来启动我的服务器,而不是调试它部署的任何应用程序。有没有办法做到这一点?预先谢谢你。
答案 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调用