0

Linux シェル スクリプトの機能を Windows ant build.xml に移植しようとしています。Linux スクリプトでは、$* がファイルのリスト (*.txt) である次の行に行き詰まっています。

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

そのため、ant では、スペースで区切られたファイル名のリストを渡していますが、ant の Java タスクは、これが単なる 1 つのファイル名であると見なして、チョークします。*.txt を渡す方法はありますか?各ファイル名を個別のネストされた要素にリストする必要はありませんか? 何か案は?ありがとう。

4

1 に答える 1

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> 
于 2013-01-31T18:32:58.013 に答える