ant - 如何在 Ant concat 中保留文件顺序?

标签 ant

如何在 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/

相关文章:

java - 使 javac 将警告视为错误

java - Apache Ivy 。未检索到传递依赖项

mysql - 在 OSX 上为 Ant 1.8.2 安装 FTP 和 MySql 任务

ant - 如何通过 Ant 显示 jUnit 错误

java - 运行 ant build 得到 "package org.junit does not exist"

android - 无效文件 : android-sdk-linux/extras/android/support/v7/appcompat/build. xml

ant - FindBugs 使用 Ant 排除过滤器

java - 如何将可变数量的参数传递给 ant exec

java - 问题 : failed to create task or type thrift because ant-contrib-1. 0b3.jar 丢失

tomcat - 如何从 Ant 脚本编译源代码