在gradle中调试jetty守护进程

在gradle中调试jetty守护进程,jetty,gradle,daemon,Jetty,Gradle,Daemon,使用JettyRun任务,很容易调试。您只需将类似于-Xdebug-Xrunjdwp:transport=dt\u socket、address=12233、server=y、suspend=n的内容添加到GRADLE\u选项中,并连接到GRADLE进程本身 但是,如果您在daemon=true的情况下运行JettyRun任务,这将不起作用。此类任务的一个示例: task jettyRunDaemon (type: JettyRun) { contextPath = '/' cl

使用JettyRun任务,很容易调试。您只需将类似于
-Xdebug-Xrunjdwp:transport=dt\u socket、address=12233、server=y、suspend=n的内容添加到GRADLE\u选项中,并连接到GRADLE进程本身

但是,如果您在daemon=true的情况下运行JettyRun任务,这将不起作用。此类任务的一个示例:

task jettyRunDaemon (type: JettyRun) {
    contextPath = '/'
    classpath = sourceSets.test.runtimeClasspath
    webAppSourceDirectory = file('src/test/webapp')
    daemon = true
}

我尝试过其他一些方法,比如用上面类似的方法设置
org.gradle.jvmargs
,但没有效果。如何将调试参数发送到守护进程中?

我将再次尝试
org.gradle.jvmargs
。尝试将以下内容放入
gradle.properties
文件:

org.gradle.jvmargs=-XX:MaxPermSize=256M -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4001
我在gradle 1.8中使用它,我能够附加和单步执行代码