2012-11-19 18 views

Trả lời

7

Sử dụng ${env.ProgramFiles(x86)}. Biến phân biệt chữ hoa chữ thường theo cách không phù hợp với env.PROGRAMFILES.

[echo] env.ProgramFiles(x86) == C:\Program Files (x86) 
[echo] env.PROGRAMFILES(x86) == ${env.PROGRAMFILES(x86)} 
[echo] env.ProgramFiles  == ${env.ProgramFiles} 
[echo] env.PROGRAMFILES  == C:\Program Files 
+0

Đối với tôi hai trường hợp biến không phù hợp: chúng là env.ProgramFiles và env.ProgramFiles (x86). Có lẽ một cái gì đó thay đổi trong một con kiến ​​mới hơn? Tôi có kiến ​​1.9.4. – Vlad

2

Bạn đã thử ${env.PROGRAMFILES(x86)} chưa? (Xem how to get program files x86 env variable?)

Xin lỗi, tôi không có máy tính để kiểm tra cửa sổ này.

Nếu điều này không làm việc tôi muốn đề nghị bổ sung thêm nhiệm vụ tài sản sau đây trong xây dựng của bạn:

<property environment="env"/> 

Và chạy ANT trong chế độ debug để xem các giá trị thiết lập:

ant -d 
+0

Cảm ơn đề xuất, Đánh dấu. Cú pháp đó không hoạt động; tuy nhiên, trong quá trình gõ sai, tôi thấy rằng $ {env.ProgramFiles (x86)} hoạt động. Đó là một điều kỳ lạ - $ {env.PROGRAMFILES} hoạt động nhưng $ {env.ProgramFiles} thì không. Vì vậy, có một số mâu thuẫn trong cú pháp ở đây. Cảm ơn đã đưa tôi đến giải pháp! – Jerry