0

私は使っている

<resourceexists>
  <file file="${file}"/>
</resourceexists>

しかし、次のようにant 1.8.2でエラーが発生します:

upgrade.xml:44: 問題: タスクまたはタイプ resourceexists の作成に失敗しました 原因: 名前が定義されていません。処置: スペルを確認してください。処置: カスタム・タスク/タイプが宣言されていることを確認してください。処置: /宣言が行われたことを確認してください。

その理由は何ですか?

4

1 に答える 1

2

ネストされたタスクであるため<resourceexists/>です。<condition/>次のように使用する必要があります。

<project name="resourcetest" default="test">
    <target name="test">
        <condition property="is.resource.exists" value="true" else="false">
            <resourceexists>
                <file file="C:\ac.txt"/>
            </resourceexists>
        </condition>
        <echo>Does file C:\ac.txt exists? ${is.resource.exists}</echo>
    </target>
</project>
于 2013-03-20T08:10:38.003 に答える