Ant:问题:无法创建任务或键入propertyregex

Dav*_*ave 9 ant

我正在使用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" />
Run Code Online (Sandbox Code Playgroud)

我收到错误"问题:无法创建任务或键入propertyregex.原因:名称未定义." 在运行我的Ant构建文件时.我还需要做些什么才能确认这项任务?

ton*_*nio 13

propertyregexAnt任务的一部分蚂蚁的contrib,而不是默认情况下在任何包含Apache的蚂蚁安装.

你必须正确安装ant-contrib.从ant-contrib页面,您有两个选择:

  1. 复制ant-contrib-0.3.jar到Ant安装的lib目录.如果要在自己的项目中使用其中一个任务,请将该行添加<taskdef resource="net/sf/antcontrib/antcontrib.properties"/>到构建文件中.

  2. 保持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>

  • 当使用Ant> 1.5版时,您应该使用:<taskdef resource ="net/sf/antcontrib/antlib.xml"/>因为antcontrib.properties文件仅提供与1.6之前的Ant兼容的任务,因此for the task是在antcontrib.properties文件中缺少,请参阅:http://ant-contrib.sourceforge.net/tasks/index.html安装,第3节. (8认同)