在ant中迭代属性文件中的值时出现问题?
我在尝试迭代属性文件中定义的值时遇到问题。我试图在一个循环中读取jar文件,并将它们复制到一个目录中。jar文件名在属性文件中定义。这是我的示例文件:在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
<?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
任何指点都将不胜感激
- 谢谢
<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。。谢谢你指出,我已经做了修改,并将问题标记为已回答