我正在使用以下演示脚本:
<?xml version="1.0" encoding="UTF-8"?>
<project name="test" basedir="." xmlns:deploy="antlib:net.sf.antcontrib">
<target name="default">
<taskdef resource="net/sf/antcontrib/antlib.xml">
<classpath>
<pathelement location="lib/ant-contrib-1.0b3.jar"/>
</classpath>
</taskdef>
<deploy:if>
<isset property="defaultprop"/>
<then>
<echo message="it's set!"/>
</then>
</deploy:if>
</target>
</project>
当我运行此构建脚本(使用 target default
)时,错误是
build.xml:9: Problem: failed to create task or type antlib:net.sf.antcontrib:if
pathelementlib/ant-contrib-1.0b3.jar
存在,而 ant 正在拾取它。我在想问题是我如何使用 xmlns。我从另一个对我也不起作用的例子中得到这个(不过,它适用于特定的服务器!),并试图弄清楚魔法酱是什么。