我正在使用Ant 1.8.1。我已经下载了ant-contrib-1.0b3.jar并将其放在我的$ ANT_HOME / lib目录中。但是,当我在build.xml文件中包含它时...
<propertyregex property="selenium.email.success.subject"
input="package.ABC.name"
regexp="(.*)__ENV__(.*)"
replace="\1${buildtarget}\2"
override="true"
casesensitive="false" />
我收到错误“问题:无法创建任务或输入propertyregex。原因:名称未定义。”在运行我的Ant构建文件时。我还需要做些什么才能确认这项任务?
答案 0 :(得分:13)
propertyregex
ant任务是ant-contrib的一部分,默认情况下不会包含在任何apache-ant安装中。
您必须正确安装ant-contrib
。在ant-contrib页面中,您有两种选择:
将
ant-contrib-0.3.jar
复制到Ant的lib目录中 安装。如果要在自己的项目中使用其中一个任务, 将行<taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
添加到您的构建中 文件- 醇>
将
ant-contrib-0.3.jar
保留在一个单独的位置。你现在必须 告诉Ant明确在哪里找到它(比如在/usr/share/java/lib
中):
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="/usr/share/java/lib/ant-contrib-0.3.jar"/>
</classpath>
</taskdef>
答案 1 :(得分:2)