2014-10-02 52 views
7

我能夠通過直接通過Netbeans運行命令執行應用程序來運行我的應用程序,但應用程序只運行並且沒有顯示/捕獲調試信息。在Netbeans上調試gradle應用程序

此外,我需要傳遞一些參數到主要方法,因爲我使用的是Dropwizard。

如何在Netbeans上調試我的應用程序?

+0

調試工作對我來說也適用於Netbeans 8.0.2和Gradle 2.4。 – Trilarion 2015-06-18 15:58:46

回答

9

build.gradle創建了以下任務:

task(debug, dependsOn: 'classes', type: JavaExec) { 
    main = 'com.example.MyMainClass' 
    classpath = sourceSets.main.runtimeClasspath 
    args 'server', 'my-application.yml' 
    debug true 
} 

Netbeans的運行應用程序,並自動連接到調試端口和調試開始。

'args'行包含傳遞給主要方法的參數,這是Dropwizard所需要的。基於this article

+1

而不是明確設置JVM參數,您可以在[JavaExec]上設置'debug'屬性(http://www.gradle.org/docs/current/dsl/org.gradle.api.tasks.JavaExec.html #org.gradle.api.tasks.JavaExec:debug)任務爲'true'。 – 2014-10-02 17:43:29

+0

不錯的建議,@MarkVieira。更清晰。我更新了答案。謝謝! – Thiago 2014-10-02 19:09:29