Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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_Ant Contrib - Fatal编程技术网

在ant中迭代属性文件中的值时出现问题?

在ant中迭代属性文件中的值时出现问题?,ant,ant-contrib,Ant,Ant Contrib,我在尝试迭代属性文件中定义的值时遇到问题。我试图在一个循环中读取jar文件,并将它们复制到一个目录中。jar文件名在属性文件中定义。这是我的示例文件: <?xml version="1.0"?><project name="beehive" basedir="."> <taskdef resource="net/sf/antcontrib/antlib.xml"/> <loadfile property="file.list" srcFile="te

我在尝试迭代属性文件中定义的值时遇到问题。我试图在一个循环中读取jar文件,并将它们复制到一个目录中。jar文件名在属性文件中定义。这是我的示例文件:

<?xml version="1.0"?><project name="beehive" basedir=".">

<taskdef resource="net/sf/antcontrib/antlib.xml"/>

<loadfile property="file.list" srcFile="test.txt">
    <!--<filterchain>
        <striplinebreaks/>
    </filterchain>-->
</loadfile>

<target name="testtarget">
    <for list="${file.list}" param="fileName">
        <sequential>
            <echo>@{fileName}</echo>
            <copy file="C:/Development/Doc/Build/@{fileName}" todir="C:/Development/Doc/Build/testdir">
            </copy>
        </sequential>
    </for>
</target>

@{fileName}

下面是test.txt中的条目

wikihelp-1.0.0.jar

速度-1.0.0.jar

我希望for循环每次读取一个文件名,然后执行复制。相反,它同时读取两个文件名并引发以下异常:

警告:找不到要复制的文件C:\Development\Doc\Build\wikihelp-1.0.0.jar velocity-1.0.0.jar

任何指点都将不胜感激

  • 谢谢

找到了问题,添加了分隔符=“${line.separator}解决了问题

在for循环中,我需要为分线器添加delimeter

<for list="${file.list}" param="fileName" delimiter="${line.separator}">

找到了问题,添加了分隔符=“${line.separator}解决了问题

在for循环中,我需要为分线器添加delimeter

<for list="${file.list}" param="fileName" delimiter="${line.separator}">


发现问题,添加分隔符=“${line.separator}已解决您将解决方案编辑到问题中,使其不再有意义。在列表中,这看起来像是一个未回答的问题。为什么不将原始代码放回,然后在下面添加答案,然后接受它?@martin clayton..感谢您指出它,我已做了更改,并将问题标记为已回答找到问题,添加了分隔符r=“${line.separator}已解决问题您已将解决方案编辑到问题中,因此不再有意义。在列表中,这似乎是一个未回答的问题。为什么不把原始代码放回原处,然后在下面添加一个答案,然后接受它呢?@martin clayton。。谢谢你指出,我已经做了修改,并将问题标记为已回答