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



我有一个gradle任务(type -exec(。在此任务中,我使用Standart BAT文件(standalone.bat(启动Wildfly服务器。战争文件已经事先部署,因此服务器启动了,一切正常。

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

我知道,使用其他配置可以使我可以调试远程Java应用程序。但是,我现在的目标是将Ewatething移至Gradle任务上,而没有在我的IDE中设置任何配置。

我需要能够运行一个将启动我的服务器的Gradle Exec任务,而不是调试其部署的任何应用程序。有没有办法做到这一点?预先感谢您。

注意:我从未使用过wildfly

最终您需要编辑standalone.bat,以便在java.exe调用中包含一个其他参数。查看standalone.bat,许多应用程序都包括一条评论,您可以取消注册以启用调试。

eg示例参数要添加到java.exe呼叫

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

您可能希望拿一份standalone.bat的副本,您可以通过gradle

调用standalone-debug.bat

最新更新