Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant 从属性中以逗号分隔的列表创建文件集,而不会丢失顺序_Ant_Fileset - Fatal编程技术网

Ant 从属性中以逗号分隔的列表创建文件集,而不会丢失顺序

Ant 从属性中以逗号分隔的列表创建文件集,而不会丢失顺序,ant,fileset,Ant,Fileset,我使用指定的属性创建文件集: <property name="cases" value="B.java,A.java,C.java" /> <fileset id="casesToBeRunning" dir="${src}" includes="${cases}" /> 创建casesToBeRunning时,我列出了它的内容: <echo>Cases to be running: ${toString:casesToBeRunning}</ec

我使用指定的属性创建文件集:

<property name="cases" value="B.java,A.java,C.java" />
<fileset id="casesToBeRunning" dir="${src}" includes="${cases}" />

创建casesToBeRunning时,我列出了它的内容:

<echo>Cases to be running: ${toString:casesToBeRunning}</echo>
要运行的案例:${toString:CaseSToBerRunning}
它显示了A.java、B.java、C.java,我不希望这样

我不想让Ant自动排序,我需要我定义的属性的原始排序顺序来有序地执行案例


有人知道如何处理这个问题吗?

正如您所看到的,Ant文件集不会保持顺序。相关类型不考虑排序,因此您可以使用:

<filelist id="casesToBeRunning" dir="${src}" files="${cases}" />

是否遵守订单将取决于您计划使用什么任务来处理文件。大多数接受文件集的核心Ant任务都会接受文件列表,所以您应该可以接受它们。对于非核心任务,它可能不起作用

(请注意,在Ant1.8.0之前,有些任务在遍历文件列表时不遵守顺序,例如
copy