Tôi đang cố cập nhật tệp bên trong tệp WAR hiện có bằng cách sử dụng tác vụ ANT WAR. Tôi cần phải thay thế một tập hợp các tệp xml trong một thư mục trong WAR bằng các tệp mới từ ổ cứng của tôi.Cập nhật các tệp bên trong tệp WAR hiện có
<war destfile="myApp.war" update="true" >
<zipfileset dir="<PathToStubsFolderOnHDD>" includes="**/*.xml" prefix="<PathToStubsFolderInWAR>"/>
</war>
Điều này làm việc tốt nếu WAR ban đầu không có xml cùng tên. Tuy nhiên, nếu WAR ban đầu chứa xmls có cùng tên; Nhiệm vụ WAR không cập nhật chúng với các tệp từ HDD.
Các ANT WAR tài liệu hướng dẫn nhiệm vụ đọc:
cập nhật | cho biết có cập nhật hay ghi đè tệp đích nếu nó đã tồn tại hay không. Mặc định là "sai".
trùng lặp | hành vi khi tìm thấy một tệp trùng lặp. Các giá trị hợp lệ là "thêm", "bảo toàn" và "không thành công". Giá trị mặc định là "thêm".
nếu tôi sử dụng update = "false"; tất cả các tệp khác trong WAR ban đầu sẽ bị xóa và chỉ các tệp xml mới được lưu trữ.
sử dụng duplicate = "add" didnot cũng không có tác dụng.
Bất kỳ đề xuất nào về cách thức này có thể đạt được ??
đâu là con đường chiến tranh đến tập tin chiến tranh phải được cập nhật định nghĩa trong ví dụ trên? – ziggy
Bạn chỉ có thể mã hóa đường dẫn như destfile = "path/for/war/myApp.war" hoặc đọc tốt hơn giá trị từ thuộc tính $ {path.for.war}/$ {file.name.war} –
Tôi đang cố gắng làm một cái gì đó tương tự. ' ' –
yellavon