我有一个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