gpt4 book ai didi

java - Ant 更好的方法 而不是跳过它

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

我正在将 20 多个文件添加到包含各种包含和排除文件的文件集中。这需要一点时间,因此 Ant 文件集上的依赖任务会被 Ant 跳过。它根本不会运行依赖操作。这是低效的。有谁知道更好的方法使文件集添加文件然后执行依赖而不是跳过它?

一种方法是使用 sleep https://ant.apache.org/manual/Tasks/sleep.html 。我不能使用等待。

示例:

<fileset id="scr" dir="dir1/*" casesensitive="yes"
includes="bin/*, lib/* excludes="dir1/*.py />

<foreach param="file" in="scr">
<echo message="${file}"/>
</foreach>
</fileset>

上面的示例将完全跳过打印文件名,因为 Ant 仍在将文件添加到文件集中。

最佳答案

foreach 任务不是 ANT 的一部分,它是第 3 方扩展,我不完全确定它的设计是否按照您的想法工作。

相反,我可以建议您按如下方式打印文件集内容:

<apply executable="echo">
<fileset dir="dir1/*" casesensitive="yes" includes="bin/*, lib/* excludes="dir1/*.py />
</apply>

如果您想使用文件集引用,则可以这样:

<fileset id="scr" dir="dir1/*" casesensitive="yes" includes="bin/*, lib/*  excludes="dir1/*.py />

<apply executable="echo">
<fileset refid="scr"/>
</apply>

注意:

  • Ant 不是一种编程语言,因此循环并不有趣。如果您需要复杂的逻辑,我强烈建议嵌入脚本语言。我不推荐 ant-contrib

关于java - Ant 更好的方法 <sleep> 而不是跳过它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31227918/

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