2013-09-10 46 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和我能夠連接,並通過代碼一步。