2015-12-29 16 views
7

C'è un modo per definire le variabili globali in build.gradle e renderle accessibili da qualsiasi luogo.definire variabili e funzioni globali in build.gradle

voglio dire qualcosa di simile

def variable = new Variable() 

def method(Project proj) { 
    def value = variable.value 
} 

Perché in quel modo me che cannot find property racconta. Inoltre mi piacerebbe fare lo stesso per i metodi. Intendo qualcosa del genere

def methodA() {} 
def methodB() { methodA() } 
+0

Ovunque intendi ovunque nel codice sorgente? –

+0

Lo spazio dei nomi 'ext' è quello che ti serve – RaGe

risposta

6

Utilizzare proprietà aggiuntive.

ext.propA = 'propAValue' 
ext.propB = propA 
println "$propA, $propB" 

def PrintAllProps(){ 
    def propC = propA 
    println "$propA, $propB, $propC" 
} 

task(runmethod) << { PrintAllProps() } 

corso runmethod stampe:

gradle runmethod 
propAValue, propAValue 
:runmethod 
propAValue, propAValue, propAValue 

Per saperne di più Gradle Extra Properties here.

Si dovrebbe essere in grado di chiamare funzioni da funzioni senza fare nulla di speciale:

def PrintMoreProps(){ 
    print 'More Props: ' 
    PrintAllProps() 
} 

risultati in:

More Props: propAValue, propAValue, propAValue