我有两个txt文件:File1.txt - 包含src目录列表;和File2.txt - 包含dest目录的列表。我需要使用从src目录到目录目录的循环进行复制。Ant嵌套循环
FILE1.TXT(SVN可怕的结构)
abcBIN
abcBIN/fdPro
...so on
FILE2.TXT(LINUX结构)
我需要复制的文件abcBIN DIR到应用程序/ XXX/YYY /斌/ abc等。一对一映射。
<project xmlns:ac="antlib:net.sf.antcontrib">
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="path-to-ant-contrib.jar"/>
</classpath>
</taskdef>
<loadfile property="file1" srcfile="File1.txt"/>
<loadfile property="file2" srcfile="File2.txt"/>
<ac:for param="i" list="${file1}">
<ac:for param="j" list="${file2}">
<sequential>
<echo>@{i}@{j}</echo>
<echo>copying....</echo>
<property name="src.dir" value="/home/name/svn_repo/dir" />
<property name="dest.dir" value="/home/name/mapp" />
<copy todir="${dest.dir}/@{j}">
<fileset dir="${src.dir}/@{i}">
</fileset>
</copy>
</sequential>
</ac:for>
</ac:for>
</project>
虽然它不工作。
我得到一个错误:
ac:for doesn't support the nested "for" element
我不能使用UNIX shell或Perl。它必须在Ant中完成。
如果您对Ant中的嵌套循环有更好的了解,请告知我们。
我需要复制(file.txt的DIR到DIR FILE2.TXT)e.g abcBIN文件目录到应用程序/ XXX/YYY /斌/ ABC等。一对一映射。 – 2012-08-04 14:36:16
什么是你的java版本? – FailedDev 2012-08-04 20:11:21
如果你真的想这样做,你需要把第二个''放在''里面,并且你还需要把' .....'部分放在第二个''' '。 –
coolcfan
2012-08-06 06:19:37