2011-11-22 7 views
33

Trong Ant thoát nhiệm vụ Echo:Làm thế nào trong các giá trị đầu ra của các thuộc tính Ant?

<echo message="Hello, world"/> 

Nhưng có vẻ như vô dụng. Tôi cần kiểm tra các giá trị trong file ant. Ví dụ:

<property file="${user.home}/build.properties"/> 
<echo message="${file}" /> 

nhưng tôi chỉ nhận được:

[echo] ${file} 

Làm thế nào tôi có thể có giá trị hiển thị Ant của tập tin?

Trả lời

42

Tuyên bố này:

<property file="${user.home}/build.properties"/> 

Reads a property file (ví dụ: tất cả các thuộc tính trong tập tin đó), và không thiết lập thuộc tính tên tập tin.

Điều này sẽ chính xác. Trước tiên, bạn thiết lập một tài sản và sau đó echo nó:

<property name="file" value="${user.home}/build.properties"/> 
<echo message="${file}" /> 
7

Bạn đang nhận ${file} lặp lại bạn của bạn vì bạn không thiết lập tài sản đó. Có một dòng trong tệp thuộc tính của bạn có nội dung là file = someValue không?

Có thể bạn muốn làm điều gì đó như thế này?