2015-01-13 13 views
6

Làm thế nào tôi có thể truy cập các biến môi trường (cấp độ người dùng hoặc cấp hệ thống) trong kịch bản lệnh xây dựng java.
Tôi mới sang gradle và tôi đang cố gắng xây dựng dự án của mình bằng cách sử dụng gradle.
Hiện nay tôi đã hardcoded con đường của lọ của bên thứ ba như trong kịch bản dưới đâyLàm thế nào để truy cập vào các biến môi trường trong tập lệnh java xây dựng gradle

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

Tôi đã tạo ra một môi trường biến "Third_Party" in enviroment variable:

Third_Party=D:\lib 

Làm thế nào tôi có thể sử dụng biến này có nghĩa là "THIRD_PARTY" thay vì của hardcoding đường dẫn thư viện trong kịch bản.
Xin vui lòng cho cú pháp chính xác

Trả lời

12

thử cách này System.getenv("env var name") như

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

Xin vui lòng cho tôi biết làm thế nào tôi có thể tham khảo này "nhà" bên trong "kho" kho {flatDir {dirs 'D: \ lib'} } –

+5

Tại sao không? Nó sẽ là đoạn mã sau đây: 'repositories {flatDir {dirs" $ {System.env.HOME} \ lib "}}' – Opal

Các vấn đề liên quan