2009-08-19 30 views
9

Tôi đang thử những điều sau và dường như không hoạt động.Làm cách nào để bạn tải một tệp vào một biến trong kiến ​​bằng cách sử dụng tác vụ 'loadfile'?

<property name="file.configs.txt" value="" /> 
... 
<target name="..."> 
    <loadfile property="file.configs.txt" srcFile="remoteConfig/configs.txt" /> 
</target> 

tôi đọc here rằng <loadfile> nhiệm vụ được cho là để tải các nội dung của một tập tin vào bất động sản theo quy định.

+0

Đối với những người đang tìm kiếm các biến có thể thay đổi trong xây dựng file kiến ​​của họ tôi cung cấp cho bạn, nhiệm vụ biến: http://ant-contrib.sourceforge.net/tasks/tasks/variable_task.html – leeand00

Trả lời

10

Thuộc tính không thay đổi trong Ant. Định nghĩa đầu tiên của file.configs.txt sẽ ngăn không cho nó được đặt lại.

Từ: http://ant.apache.org/manual/Tasks/property.html

Thuộc tính là không thay đổi: bất cứ ai đặt ra một bất động sản đầu tiên đóng băng nó cho phần còn lại của việc xây dựng; họ chắc chắn không phải là biến.

+0

1 Đây là nơi tài liệu này được ghi lại: http://ant.apache.org/manual/CoreTasks/property.html – JeffH

+0

Yup! Tôi đã xác định thuộc tính trước và tôi không thể thay đổi giá trị. Cảm ơn! – leeand00

11

Loại bỏ dòng định nghĩa thuộc tính. Properties are immutable.

<project name="foobar" default="foo"> 
    <target name="foo"> 
    <loadfile property="foo.bar" srcFile="foobar/moo.txt"/> 
    <echo>${foo.bar}</echo> 
    </target> 
</project> 
Các vấn đề liên quan