0

使用 JettyRun 任务,很容易调试。您可以仅在 GRADLE_OPTS 中添加类似-Xdebug -Xrunjdwp:transport=dt_socket,address=12233,server=y,suspend=n内容并连接到 gradle 进程本身。

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

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

我尝试了一些其他的东西,比如设置org.gradle.jvmargs与上面类似的东西,但无济于事。如何将调试参数发送到守护进程?

4

1 回答 1

1

我会再试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 一起使用,我可以附加并逐步执行代码。

于 2013-10-07T19:36:48.653 回答