gpt4 book ai didi

ant - 为什么 ANT 在文件集创建后更新它的内容,我可以覆盖它吗?

转载 作者:行者123 更新时间:2023-12-02 22:30:03 26 4
gpt4 key购买 nike

我认为这可能是最容易解释的一个例子,所以这里是:

<target name="test">
<fileset id="fileset" dir="target">
<include name="*"/>
</fileset>
<echo>${toString:fileset}</echo>
<touch file="target/test"/>
<echo>${toString:fileset}</echo>
</target>

输出:

test:
[echo]
[touch] Creating target/test
[echo] test

理想情况下,我想要的是让文件集保持不变,这样我就可以有一个之前/之后的设置(以便使用 <difference> 获得更改的设置,所以如果你知道一种方法可以直接跳到那个。 ..).

我试过使用 <filelist>相反,但我无法在 <difference> 中正确填充和比较它任务(它们也很难调试,因为我似乎无法输出它们的内容)。我也尝试使用 <modified/>选择文件集中的文件,但它似乎根本不起作用,并且始终不返回任何内容。

即使有替代方法,我也希望能更好地理解 ANT 在上面的示例中所做的事情以及原因。

最佳答案

路径选择器是动态计算的。添加文件后,它会在您使用时反射(reflect)在集合中。

您可以使用 pathconvert 评估并将其保存在变量中.然后可以使用 pathtofilest 将其转换回 filest

关于ant - 为什么 ANT 在文件集创建后更新它的内容,我可以覆盖它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12427040/

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