gpt4 book ai didi

java - Ant 是否保证文件集的顺序?

转载 作者:行者123 更新时间:2023-11-30 02:57:40 25 4
gpt4 key购买 nike

在我们的项目中,我们使用 Ant 来分发文件。文件有层次结构,它们会覆盖上一层的文件。像这样:默认 - level1 - level2。目前的做法是:

<copy todir="...">
<fileset dir="${root}/default" includes="**/*" excludes="file1" />
<fileset dir="${root}/level1" includes="**/*" />
<fileset dir="${root}/level2" includes="**/*" excludes="file2"/>
</copy>

因此我们预计所有文件夹都包含同名文件,该文件将从 level2 目录中获取。

不久前,我们使用另一个版本的 Java 迁移到新的构建框,我们发现文件集的顺序被破坏了。

有没有办法在不修改 ant 配置文件的情况下解决这个问题?我们有很多。如果没有办法,怎样才能便宜呢?谢谢。

最佳答案

我不知道文件集的顺序是否受到保证,但复制任务的顺序是受到保证的。所以,按照this answer的建议,用 overwrite="true"编写多个复制任务可能是个好主意:

<copy todir="...">
<fileset dir="${root}/default" includes="**/*" excludes="file1" />
</copy>
<copy todir="...">
<fileset dir="${root}/level1" includes="**/*" overwrite="true" />
</copy>
<copy todir="...">
<fileset dir="${root}/level2" includes="**/*" excludes="file2" overwrite="true" />
</copy>

关于java - Ant 是否保证文件集的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36796269/

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