2

指定したプロパティを使用してファイルセットを作成します。

<property name="cases" value="B.java,A.java,C.java" />
<fileset id="casesToBeRunning" dir="${src}" includes="${cases}" />

casesToBeRunning が作成されたら、その内容をリストします。

<echo>Cases to be running: ${toString:casesToBeRunning}</echo>

それは私が期待していない A.java,B.java,C.java を示しています。

Ant の自動ソートは必要ありません。ケースを順番に実行するには、定義したプロパティの元のソート順が必要です。

誰でもこれを処理する方法を知っていますか?

4

1 に答える 1

3

ご覧のとおり、Ant ファイルセットは順序を保持しません。関連filelist型は順序を尊重するため、次を使用できます。

<filelist id="casesToBeRunning" dir="${src}" files="${cases}" />

順序が尊重されるかどうかは、ファイルの処理に使用する予定のタスクによって異なります。ファイルセットを受け入れるほとんどのコア Ant タスクは、代わりにファイルリストを受け入れるので、それらで問題ないはずです。非コア タスクでは、機能しない場合があります。

(Ant 1.8.0 より前では、一部のタスクはファイルリストをトラバースするときに順序を尊重しなかったことに注意してくださいcopy。たとえば、それらの中には)。

于 2011-09-21T07:35:35.210 に答える