2014-10-02 13 views
7

Sono in grado di eseguire la mia applicazione eseguendola direttamente tramite il comando di esecuzione Netbeans, ma l'applicazione viene semplicemente eseguita e nessuna informazione di debug viene mostrata/acquisita.Applicazione debug gradle su Netbeans

Inoltre, ho bisogno di passare alcuni argomenti al metodo principale, perché sto usando Dropwizard.

Come è possibile eseguire il debug dell'applicazione su Netbeans?

+0

Il debug funziona anche con Netbeans 8.0.2 e Gradle 2.4. – Trilarion

risposta

9

ho creato il seguente compito in build.gradle:

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

Netbeans esegue l'applicazione e si collega alla porta di debug e si avvia il debug automaticamente.

La riga "args" contiene gli argomenti passati al metodo principale, necessari a Dropwizard.

Basato su this article.

+1

Piuttosto che impostare in modo esplicito gli argomenti JVM, è sufficiente impostare la proprietà 'debug' su [JavaExec] (http://www.gradle.org/docs/current/dsl/org.gradle.api.tasks.JavaExec.html # org.gradle.api.tasks.JavaExec: debug) compito su 'true'. –

+0

Bel suggerimento, @MarkVieira. Molto più chiaro. Ho aggiornato la risposta. Grazie! – Thiago