2015-01-13 2 views
6

Come accedere alle variabili di ambiente (livello utente o livello di sistema) nello script gradle java build.
Sono un neofita del gradle e sto cercando di costruire il mio progetto usando il gradle.
Attualmente ho hardcoded il cammino di vasetti di terze parti, come mostrato nella seguente scriptCome accedere alle variabili di ambiente nello script gradle java build

repositories { 
    flatDir { 
      dirs 'D:\\lib' 
    } 
} 

ho creato una variabile d'ambiente "Third_Party" in enviroment variable:

Third_Party=D:\lib 

Come posso usare questa variabile vale a dire "THIRD_PARTY" invece di hardcoding il percorso della libreria in script.
Si prega di dire la sintassi esatta

risposta

12

provare in questo modo System.getenv("env var name") come

home = System.getenv('Third_Party') 

task env_read << { 
    println "$System.env.HOME" 
    //Other way of accessing the environment variable. 
    println System.getenv('Third_Party') 
} 
+0

Pls mi dicono come posso fare riferimento a questa "casa" dentro "repository" repository {flatDir { 'D: \ lib' dirs} } –

+5

Perché no? Dovrebbe essere la seguente parte di codice: 'repositories {flatDir {dirs" $ {System.env.HOME} \ lib "}}' – Opal