将带有文件列表的shell脚本转换为ant build.xml

时间:2013-01-31 18:07:24

标签: linux windows shell ant

我正在尝试将Linux shell脚本的功能移植到Windows ant build.xml。在linux脚本中,我被困在这一行,其中$ *是一个文件列表(* .txt):

java -classpath $myClasspath com.myProgram.Main /destinationDirectory $*

所以现在,在ant中,我传递了空格分隔的文件名列表,但是ant java任务认为这只是一个文件名,所以它会窒息。有没有办法传入* .txt所以我不必在单独的嵌套元素中列出每个文件名?有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

这个问题非常有用:

使用它我能够创建这个ant java任务:

<path id="myFiles">
  <fileset dir="src" includes="*.txt" />
</path>

<!-- convert fileset into a single property that is a space separated list of the file paths-->
<pathconvert pathsep=" " property="myFilesPathConverted" refid="myFiles" />

<java classname="com.myProgram.Main">
  <classpath refid="classpath"/>
  <arg value="${outputDirectory}" />
  <arg line="${myFilesPathConverted}" />
</java>