我有兩個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