2014-04-14 22 views
7

görmezden geliyor. Uygulamamı bir Gradle javaexec görevini kullanarak çalıştırmaya çalışıyorum. Ancak, jvmargs ve args komut yürütmesine geçirilmez. Niye ya? yerine görev yapılandırma, project nesne üzerinde ekstra özelliklerini ayarlar nedeniyleGradient javaexec görevi, 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'] 

} Yukarıdaki kod

cevap

7

istenen etkisi yoktur. Doğru, jvmArgs = ... ve args = .... (Ayrıca, =, [ ve ] öğelerini atlamak da mümkündür.)

+0

sayesinde javaexec şimdi jvmargs ve args – user3531297

+0

ben Groovy yeniyim kullanıyor ve sadece '=' işe yaramadı atlayarak neden benim beyin bozucu olduğunu. Cevabını bulana kadar hepsini bir araya getiremedim ve sonra bana dayandı. Teşekkürler! – yuranos87

6

Örnek, program args'larını ve jvmargs öğelerini sırayla çalıştırmak için geçmek içindir. Cevabınız için

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