2008-11-04 31 views
5

Tôi cần sửa đổi tệp (xml-) từ Apache Ant. Tác vụ "loadfile" cho phép tải nội dung của tệp trong thuộc tính. Nhưng làm thế nào để lưu trữ giá trị của tài sản trở lại một tập tin sau khi sửa đổi (thuộc tính) của nó?Cách lưu trữ giá trị thuộc tính Apache Ant trong tệp

Tất nhiên tôi có thể viết tác vụ tùy chỉnh để thực hiện thao tác này nhưng tôi muốn biết nếu có một số triển khai hiện có.

Trả lời

11

Bạn có thể sử dụng tác vụ echo.

<echo file="${fileName}" message="${xmlProperty}"/> 

Nhiệm vụ echoxml cũng có thể được bạn quan tâm.

+1

Cảm ơn. Nó chỉ là những gì tôi đã tìm kiếm! – wheleph

+0

chỉ đơn giản là tuyệt vời và đã được thực hiện, những gì khác! – pindare

5

Sử dụng tác vụ propertyfile. Một ví dụ được lấy từ tay ant:

<propertyfile file="my.properties"> 
    <entry key="abc" value="${abc}"/> 
</propertyfile> 

Đây có thể là tốt hơn so với echo vì nó cập nhật tập tin thuộc tính với một giá trị nhất định, trong khi echo gắn thêm hoặc ghi đè toàn bộ file.

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