0

build.xmlAnt では、ファイルをコピーするときに特定のトークンのトークン置換が発生しない場合に失敗する簡潔な方法を知っている人はいますか? つまり、トークンがファイル内に見つからなかったため、置き換えられませんでした。

この背後にある考え方は、特定の状況では、トークン化されたファイルで特定のトークンを置き換えることが重要になる可能性があるため、それらのトークンがファイルに存在することを最初に検証する価値があるということです。デフォルトでは、トークンが存在しない場合、Ant は何もしません。そこにいない。

filterandのドキュメントを見てきましたが、filterset検索されたトークンが存在しない場合に失敗するための属性がないようです。

おそらく、トークンが存在するかどうかを確認する正規表現タスクでこれを行うことができます。人々が考えることができるもっときちんとした方法はありますか?

4

1 に答える 1

2

あなたは間違いなくこのようにすることができます:

ant フィルタリング - プロパティが設定されていない場合は失敗します

<loadfile property="all-build-properties" srcFile="build.properties"/>
<condition property="missing-properties">
    <matches pattern="@[^@]*@" string="${all-build-properties}"/>
</condition>
<fail message="Some properties not set!" if="missing-properties"/>

ジェイソン・デイのすべての権利

dovetalk ソリューションも問題ありません。

<fail unless="my.property">
    Computer says no. You forgot to set 'my.property'!
</fail>
于 2012-12-19T16:40:16.450 に答える