如何在 Ant concat 中保留文件顺序?
使用文件集和包含文件进行简单连接会产生相当“随机”的顺序,因为不能保证顺序:
<concat destfile="C:/targetdir/concatenated.file">
<fileset dir="C:/sourcedir/">
<includesfile name="C:/targetdir/includes.file" />
</fileset>
</concat>
我需要的是按特定顺序连接文件在包含文件中列出。
到目前为止,我已经找到了 资源列表 ,它应该保留顺序,但我似乎无法用它生成任何连接文件。 :/
<concat destfile="C:/targetdir/concatenated.file">
<resourcelist>
<file file="C:/targetdir/includes.file"/>
<filterchain>
<striplinecomments>
<comment value="#"/>
</striplinecomments>
<prefixlines prefix="C:/sourcedir/"/>
</filterchain>
</resourcelist>
</concat>
另外,资源列表似乎无法处理像
LibraryX/A/Stuff/Morestuff/*
相反,该行仅产生“.../Morestuff/* 不存在”。 -错误
包含文件具有相对路径列表:
LibraryX/A/Stuff/FileA.txt
LibraryX/A/Stuff/FileB.txt
LibraryX/A/Stuff/FileC.txt
LibraryX/A/Stuff/FileY.txt
最佳答案
我能够很容易地得到一个文件列表:
<concat destfile="C:/targetdir/concatenated.file">
<filelist dir="C:/sourcedir/">
<file name="i.txt" />
<file name="n.txt" />
<file name="o.txt" />
<file name="r.txt" />
<file name="d.txt" />
<file name="e.txt" />
<file name="r.txt" />
</filelist>
</concat>
希望有帮助!
关于ant - 如何在 Ant concat 中保留文件顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5856522/