Ant pathconvert不接受换行符

时间:2012-02-08 12:25:28

标签: ant

我需要的是创建一个文件,其中包含某个文件夹中的文件名列表(由'\ r \ n'或'\ n'分隔,具体取决于操作系统)。出于某种原因,下面的代码不起作用:

    <fileset id="my_files" dir="./resource">
        <include name="*.js" />
    </fileset>
    <pathconvert property="my_files_list" refid="my_files" pathsep="\r\n" />

    <echo message="${my_files_list}" file="my_files_list.txt"/>

我正在获取文件列表,由一个包含四个字符'\ r \ n'字符串的字符串分隔。首先,我希望它们转换为真实(空白)换行符,其次,我希望它们具有依赖于操作系统的分隔符。

请咨询

1 个答案:

答案 0 :(得分:9)

您应该使用标准的Ant line.separator属性,而不是将其硬编码为\r\n。这也更有可能工作,而不是被Ant破坏,就像在这里发生的那样。

所以试试这个:

<pathconvert property="my_files_list" refid="my_files" pathsep="${line.separator}" />