2016-07-07 29 views
8

komut satırları yürütmek Aşağıdaki görevi tanımladı. Bunu nasıl yapabilirim ?Gradle benim gradle dosyasında özel görev

Otomatik olarak Google Play'de yayınlamak için bir kütüphane kullanıyorum. Projem, Ürün Lezzetlerine dayanıyor ve benim tatlarımın her biri için komut satırı tarafından terminal komut satırında geçmem gerekiyor. Bu yüzden test_example görevindeki tüm komut satırlarını geçmek istiyorum.

Temelde iki ana uygun seçenekler var

cevap

11

:

  1. Kullanım Gradle Exec görev türü

    task fooExec(type: Exec) { 
        workingDir "${buildDir}/foo" 
        commandLine 'echo', 'Hello world!' 
    } << { 
        println "Executed!" 
    } 
    
  2. Kullanım Gradle Project.exec yöntem

    task execFoo << { 
        exec { 
         executable 'echo' 
         args 'Hello world!' 
        } 
        println "Executed!" 
    } 
    

Her iki durumda da, kapatma içinde, ExecSpec yöntemlerini kullanarak yürütme parametrelerini belirtebilirsiniz. Yürütülen komutlardan standart çıktı ve hata çıkışı, grad işleminin stdout ve stderr dizinlerine yönlendirilecektir.