Java SpringBoot 2使用Gradle插件进行调试

Java SpringBoot 2使用Gradle插件进行调试,java,spring,spring-boot,gradle,Java,Spring,Spring Boot,Gradle,我正在尝试远程调试一个SpringBoot2.0Web应用程序,它是用新的SpringBootGradle插件构建和运行的。我已经读到,方法是通过--debug jvm选项,如下所示: ./gradlew bootRun --debug-jvm 但我得到了以下信息: Problem configuring task :bootRun from command line. > Unknown command-line option '--debug-jvm'. 在SpringBoot2.

我正在尝试远程调试一个SpringBoot2.0Web应用程序,它是用新的SpringBootGradle插件构建和运行的。我已经读到,方法是通过
--debug jvm
选项,如下所示:

./gradlew bootRun --debug-jvm
但我得到了以下信息:

Problem configuring task :bootRun from command line.
> Unknown command-line option '--debug-jvm'.
在SpringBoot2.0中有什么变化吗?或者我遗漏了什么?没有提到任何关于调试的内容


我正在运行Spring Boot和Spring Boot gradle插件版本2.0.0.M6,gradle版本4.3.1。

以下功能可以正常工作:

  • 编辑build.gradle
    
    靴跑{
    jvmArgs=[“-agentlib:jdwp=transport=dt_socket,server=y,address=8000,suspend=n”]
    }
    
  • 执行
    /gradlew bootRun
  • 在Spring启动应用程序启动后连接调试器(在特定情况下为端口8000)

  • 尝试使用
    gradle bootRun-Dorg.gradle.debug=true
    。看起来它是在启用远程调试的情况下运行的,但我无法正确设置IDE,因此我不能100%确定这是否符合您的预期。我认为此模式可以为gradle脚本本身启用调试,但不能为spring boot应用程序启用调试。在附加调试器之后,在实际的Spring引导应用程序中,我的断点上的执行永远不会停止。