我在用
<resourceexists>
<file file="${file}"/>
</resourceexists>
但在 ant 1.8.2 中出现如下错误:
upgrade.xml:44:问题:未能创建任务或类型资源存在原因:名称未定义。行动:检查拼写。行动:检查是否已声明任何自定义任务/类型。行动:检查任何/声明已经发生。
可能是什么原因?
我在用
<resourceexists>
<file file="${file}"/>
</resourceexists>
但在 ant 1.8.2 中出现如下错误:
upgrade.xml:44:问题:未能创建任务或类型资源存在原因:名称未定义。行动:检查拼写。行动:检查是否已声明任何自定义任务/类型。行动:检查任何/声明已经发生。
可能是什么原因?
因为<resourceexists/>
是<condition/>
嵌套任务。您应该以这种方式使用 is:
<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>