2014-08-30 12 views
22

W build.gradle możemy zdefiniować zmienne jak:Przestawianie nieruchomość w build.gradle z linii poleceń

def libVersion='someVersion' 

Mamy mogą zmienić właściwości w wierszu polecenia z -PlibVersion=otherVersion

Niestety wydaje się, ta opcja wiersza poleceń nie Zmodyfikuj lokalne zmienne zdefiniowane w build.gradle. Czy istnieje sposób na zastąpienie tych z wiersza poleceń? Zauważ, że z pewnych powodów nie chcę tworzyć plików settings.gradle ani gradle.properties.

Odpowiedz

38

Oto przykład:

ext.greeting = project.hasProperty('greeting') ? project.getProperty('greeting') : 'hello' 

task greet << { 
    println greeting 
} 

Jeśli prowadzisz gradle greet będzie drukować hello.

Jeśli uruchomisz gradle -Pgreeting=welcome greet, wydrukuje on welcome.

+0

Dzięki. Myślę, że mój cel nie jest osiągalny bez zmiany 'build.gradle', mam rację? – WonderCsabo

+0

Nie sądzę. –