2

私は速度マクロを書いており、その中にいくつかのアリ タスクがあります。速度マクロの #foreach ループ内に、pathconvert タスクがあります。

#foreach(<iterate through something>)        
        <pathconvert property='filename' refid='swf.file'>
          <mapper>
            <chainedmapper>
                <flattenmapper/>
                <globmapper from='*-d.swf' to='*'/>
            </chainedmapper>
          </mapper>
        </pathconvert>
#end

私が抱えている問題は、ANT のプロパティは不変であるため、最初の反復中に 'filename' プロパティが一度だけ設定されることです。しかし、各反復中にファイル名を設定する必要があります。これを行う方法はありますか?

プロパティをリセットする方法があれば、各反復の最後にそれを行うことができます。または、これを行うより良い方法はありますか?どんな助けでも大歓迎です!

前もって感謝します、アナンド

4

4 に答える 4

4

ant-contrib の変数を使用できます。これらは可変プロパティのように機能します。

http://ant-contrib.sourceforge.net/tasks/tasks/variable_task.html

于 2010-09-17T16:00:01.763 に答える
3

Ant 1.8 で新しい字句スコープのプロパティを使用します。

「レキシカルスコープのローカルプロパティ、つまり、ターゲット、シーケンシャルブロック、または同様の環境内でのみ定義されるプロパティ。」

お知らせ。

Ant のプロパティは不変であるように設計されていましたが、一般的な需要に屈して変数を提供してしまいました。別の方法として、(Java または動的言語で) カスタム タスクを作成することもできますが、これは良い妥協案のようです。

于 2010-09-17T18:37:15.323 に答える
0

Ant プラグイン Flakaの for + let タスクの組み合わせを使用して、既存のプロパティを上書きします。ここでいくつかのスニペット
を参照してください。

于 2012-02-29T19:33:44.103 に答える