gpt4 book ai didi

ant - 更新现有 WAR 文件中的文件

转载 作者:行者123 更新时间:2023-12-04 12:46:51 28 4
gpt4 key购买 nike

我正在尝试使用 ANT WAR 任务更新现有 WAR 文件中的文件。
我需要用我的 HDD 中的新文件替换 WAR 文件夹中的一组 xml 文件。

<war destfile="myApp.war" update="true" >
<zipfileset dir="<PathToStubsFolderOnHDD>" includes="**/*.xml" prefix="<PathToStubsFolderInWAR>"/>
</war>

如果原始 WAR 没有同名的 xmls,这可以正常工作。但是,如果原始 WAR 包含同名的 xml; WAR 任务不会使用来自 HDD 的文件更新它们。

ANT WAR 任务文档如下:

update | indicates whether to update or overwrite the destination file if it already exists. Default is "false".
duplicate | behavior when a duplicate file is found. Valid values are "add", "preserve", and "fail". The default value is "add".



如果我使用 update="false";原始 WAR 中的所有其他文件都被删除,只存储新的 xml。

使用 duplicate="add"也没有任何效果。

关于如何实现这一目标的任何建议?

最佳答案

似乎与 update=true选项,war 文件比您要更新的文件新。 Someone建议申请 touch带有“0”的任务来解决该问题。

The zip task checks only if the source files you whish to add to an existing zip are more recent than the zip. A workaround would be to <touch millis="0" /> the zip file before adding.



或者你可以做 reverse stuff :

Performing a touch before the war task on XML file(s) makes it work.

关于ant - 更新现有 WAR 文件中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2210041/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com