Ant:关于dirsets的两个问题

Jan*_*fen 6 java apache ant

我有两个关于Apache Ant中dirset类型的问题.

  • dirset真的是一套,没有保证订单,还是保留了输入订单?我想使用ant:contrib来迭代一组目录和命令事项,所以如果Ant的dirset不保留插入顺序,我还有什么替代方案?
  • 如何测试dirset中是否包含某个dir?

And*_*rew 3

[编辑]

如果您查看 dirset源代码,它看起来像是使用 java File.list(),其文档表明没有保证的顺序。所以不,你绝对不能指望这一点。然而,在返回之前,它会调用Arrays.sort(files);第 1572 行。


根据保留顺序,我不能说,我冒险说没有保证,但它通常只是碰巧保留文件系统顺序。

至于测试,我想你想要,如果这个文件存在或类似的东西,使用 ant contrib 执行操作,

<for param="directory">
<dirset dir="dirIneedtoexist">
</dirset>
<sequential>
     <!-- Stuff to do if it exists. -->          
</sequential>
</for>
Run Code Online (Sandbox Code Playgroud)

如果dirset中没有任何东西,则不会执行任何操作。