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
)