2011-06-28 51 views
8

我正在使用Ant 1.8.1。我已经下载了ant-contrib-1.0b3.jar并将其放在我的$ ANT_HOME/lib目录中。然而,当我包括这在我的build.xml文件...Ant:问题:无法创建任务或键入propertyregex

<propertyregex property="selenium.email.success.subject" 
      input="package.ABC.name" 
      regexp="(.*)__ENV__(.*)" 
      replace="\1${buildtarget}\2" 
      override="true" 
      casesensitive="false" /> 

我得到错误“的问题:无法创建任务或类型propertyregex原因:。这个名字是未定义”运行我的Ant构建文件。我还需要做些什么来完成这项任务?

回答

12

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

+8

当您使用Ant> version 1.5时,您应该使用:,因为antcontrib.properties文件仅提供与版本1.6之前的Ant兼容的任务,因此f.e. for任务在antcontrib.properties文件中缺失,请参阅:http://ant-contrib.sourceforge.net/tasks/index.html安装,第3节。 – Rebse

2

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

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

相关问题