无法使用 Ant 删除文件

发布于 2024-12-03 16:15:29 字数 389 浏览 0 评论 0原文

我想使用 ANT 脚本来删除文件。

由于某种原因,以下脚本给我以下消息:

BUILD SUCCESSFUL
Total time: 0 seconds

我正在运行的脚本是:

<?xml version="1.0"?> 
<project name="UpdateFlag"> 
    <target name="deleteFlag">  
        <delete file="/state/update.flag" failonerror="true"/>      
    </target>
</project>

请协助。

I want to use ANT script to delete a file.

For some reason the following script gives me the following message:

BUILD SUCCESSFUL
Total time: 0 seconds

The script I am running is:

<?xml version="1.0"?> 
<project name="UpdateFlag"> 
    <target name="deleteFlag">  
        <delete file="/state/update.flag" failonerror="true"/>      
    </target>
</project>

Please assist.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凉栀 2024-12-10 16:15:29
<delete file="/state/update.flag" failonerror="true"/>

将删除目录结构根目录下的状态目录中的文件。在 Unix 中,它将是 /state/update.flag,在 Windows 中(位于 C: 驱动器上),它将是 C:\state\update.flag。这是文件所在的位置吗?

如有疑问,请使用 -d-v 开关运行 Ant。这将打印出大量有用的信息(以及大量无用的垃圾)。例如,您的删除任务是否找到要删除的文件?如果该文件不存在, 任务不会失败。

我有一种有趣的感觉,你实际上是想做的:

 <delete file="${basedir}/state/update.flag"
    failonerror="true"/>
<delete file="/state/update.flag" failonerror="true"/>

Will delete the file that's is in the state directory that's on the root of your directory structure. In Unix, it would be /state/update.flag, and in Windows (on the C: drive), it would be C:\state\update.flag. Is this where the file is located?

When in doubt, run Ant with the -d and -v switches. This will print out lots of useful information (and tons of useless garbage). For example, did your delete task find a file to delete? If the file isn't there, the <delete> task won't fail.

I have a funny feeling that you actually meant to do:

 <delete file="${basedir}/state/update.flag"
    failonerror="true"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文