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

时间:2011-06-28 17:34:04

标签: 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" />

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

2 个答案:

答案 0 :(得分:13)

propertyregex ant任务是ant-contrib的一部分,默认情况下不会包含在任何apache-ant安装中。

您必须正确安装ant-contrib。在ant-contrib页面中,您有两种选择:

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

  2.   
  3. 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>

  4.   

答案 1 :(得分:2)

我把它留在这里。 前段时间我尝试在 IntelliJ IDEA 中编译我的python项目时遇到了类似的错误。在我的情况下,需要指定自定义Ant(检查Use custom Ant单选按钮)而不是默认值。我做了这些更新之后一切正常。请在下面找到截图。 enter image description here

这对我有用,希望它会有所帮助。