gpt4 book ai didi

ant - 在 Ant 复制任务中扩展 *

转载 作者:行者123 更新时间:2023-12-01 11:53:58 25 4
gpt4 key购买 nike

在 Ant 复制任务中,在目标位置的路径中有一个“随机数”文件夹。当我试图在路径中放置一个 * 来处理它时,Ant 按字面意思理解它,即不展开它,而是创建一个名为“*”的文件夹并复制到那里。我如何告诉 Ant 将 * 扩展到那里的实际文件夹名称(那里只有 1 个文件夹,所以 * 不会扩展到多个文件夹)

<property name="dest" value="a/*/b/my.jar" />
<property name="src" value="my.jar" />

<copy file="${src}" tofile="${dest}" overwrite="true" verbose="true"/>

最佳答案

copy 任务不支持 tofile 属性中的通配符。如果目标目录存在,但目标文件可能不存在,那么您可以使用 dirset捕获目录。像这样的东西:

<dirset dir="${basedir}" id="dest.dir">
<include name="a/*/b" />
</dirset>
<property name="dest" value="${toString:dest.dir}/my.jar"/>
<property name="src" value="my.jar" />

<copy file="${src}" tofile="${dest}" overwrite="true" verbose="true"/>

您可以使用 pathconvert task 而不是使用属性助手 (${toString:....}) 语法:

<pathconvert property="destdir" refid="dest.dir"/>
<property name="dest" value="${destdir}/my.jar"/>

关于ant - 在 Ant 复制任务中扩展 *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8891387/

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