2015-01-13 11 views
6

Wie kann ich auf Umgebungsvariablen (entweder Benutzerebene oder Systemebene) in Gradle Java Build Script zugreifen.
Ich bin neu zu Gradle und ich versuche, mein Projekt mit dem Gradle zu bauen.
Derzeit habe ich den Weg von Dritten Gläsern fest einprogrammiert wie untenZugriff auf Umgebungsvariablen in gradle java build script

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

Ich habe eine Umgebungsvariable "Third_Party" in enviroment variable im Skript gezeigt erstellt:

Third_Party=D:\lib 

Wie kann ich diese Variable verwenden, dh „third_party“ statt Hardcoding des Bibliothekspfads im Skript.
Bitte wählen Sie die genaue Syntax

Antwort

12

versuchen auf diese Weise System.getenv("env var name") wie

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 mir sagen, wie kann ich auf diese "Heimat" inside "Repositorys" Repositories beziehen {flatDir {dirs 'D: \ lib'} } –

+5

Warum nicht? Es sollte der folgende Code sein: 'repositories {flatDir {dirs $ {System.env.HOME} \ lib"}} ' – Opal