【发布时间】:2010-02-05 20:03:12
【问题描述】:
我正在尝试使用 ANT WAR 任务更新现有 WAR 文件中的文件。 我需要用我的 HDD 中的新文件替换 WAR 文件夹中的一组 xml 文件。
<war destfile="myApp.war" update="true" >
<zipfileset dir="<PathToStubsFolderOnHDD>" includes="**/*.xml" prefix="<PathToStubsFolderInWAR>"/>
</war>
如果原始 WAR 没有同名的 xml,这可以正常工作。但是,如果原始 WAR 包含同名的 xml; WAR 任务不会使用 HDD 中的文件更新它们。
ANT WAR 任务文档如下:
更新 |指示是否更新或覆盖已存在的目标文件。默认为“假”。
重复 |发现重复文件时的行为。有效值为“add”、“preserve”和“fail”。默认值为“添加”。
如果我使用 update="false";原始 WAR 中的所有其他文件都被删除,只存储新的 xml。
使用 duplicate="add" 也没有任何效果。
关于如何实现这一点有什么建议吗??
【问题讨论】:
标签: ant