2016-07-07 21 views
8

W moim Gradle pliku I zdefiniowano następujące zadanie:Gradle wykonać linii poleceń w niestandardowego zadania

task text_example << 
{ 
    //?!? commandLine '' 
    println 'Fam Flinstone' 
} 

chcę umieścić wewnątrz tego zadania niektórych linii poleceń. Jak mogę to zrobić ?

Używam biblioteki do automatycznego publikowania w Google Play. Mój projekt oparty jest na smakach produktu i muszę przekazywać w wierszu polecenia terminala wiersz poleceń dla każdego z moich smaków. Tak więc chcę przekazać wszystkie wiersze poleceń w zadaniu test_example.

Odpowiedz

11

Zasadniczo są dwie główne opcje: dogodne

  1. Zastosowanie Gradle typu Exec zadanie

    task fooExec(type: Exec) { 
        workingDir "${buildDir}/foo" 
        commandLine 'echo', 'Hello world!' 
    } << { 
        println "Executed!" 
    } 
    
  2. Zastosowanie Gradle Project.exec metoda

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

W obu przypadkach wewnątrz zamknięcia, które można określić parametry wykonywania przy użyciu metod ExecSpec. Standardowe wyjście i wyjście błędów z wykonanych poleceń zostanie przekierowane na stdout i stderr procesu gradowania.

Powiązane problemy