2014-04-14 14 views
7

Sto provando a eseguire la mia app utilizzando un'attività Gradle javaexec. Tuttavia, jvmargs e args non vengono passati all'esecuzione del comando. Perché?L'attività javaexec di Gradle sta ignorando jvmargs

task runArgoDev(type: JavaExec) { 
    main = "org.app.ArgoDevRunner" 
    classpath = configurations.testRuntime 
    project.ext.jvmargs = ['-Xdock:name=Argo', '-Xmx512m', '-Dfile.encoding=UTF-8', '-Dapple.awt.textantialiasing=on', '-ea'] 
    project.ext.args = ['-initParameter', 'implicit-scrollpane-support=true'] 

}

risposta

7

Sopra il codice non ha l'effetto desiderato perché stabilisce proprietà aggiuntive sull'oggetto project, invece di configurazione dell'attività. Corretto è jvmArgs = ... e args = .... (E 'anche possibile omettere =, [, e ].)

+0

Grazie per la risposta, javaexec è ora utilizzando i jvmargs e args – user3531297

+0

Sono nuovo di Groovy e stavo tormentando il mio cervello perché proprio omettendo '=' non ha funzionato. Non sono riuscito a mettere tutto insieme finché non ho trovato la tua risposta e poi mi sono reso conto. Grazie! – yuranos87

6

Ecco esempio, per passare args programma e jvmargs per eseguire compito in Gradle.

run { 
    args 'server', 'test.yml' 
    jvmArgs '-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005' 
} 
Problemi correlati