2013-09-10 48 views
0

使用JettyRun任务,很容易调试。你只需要在你的GRADLE_OPTS中添加如-Xdebug -Xrunjdwp:transport=dt_socket,address=12233,server=y,suspend=n之类的东西,然后连接到gradle进程本身。在gradle中调试jetty守护进程

但是,如果您使用daemon = true运行JettyRun任务,则不起作用。一个这样的任务的例子:

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

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

回答

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和我能够连接,并通过代码一步。