【问题标题】:Ant: Problem: failed to create task or type propertyregexAnt:问题:无法创建任务或键入propertyregex
【发布时间】:2011-09-24 12:55:32
【问题描述】:

我使用的是 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 构建文件时。我还需要做什么才能让这项任务得到认可?

【问题讨论】:

    标签: ant


    【解决方案1】:

    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):

      &lt;taskdef resource="net/sf/antcontrib/antcontrib.properties"&gt;
      &lt;classpath&gt;
      <pathelement location="/usr/share/java/lib/ant-contrib-0.3.jar"/>
      &lt;/classpath&gt;
      &lt;/taskdef&gt;

    【讨论】:

    • 使用 Ant > 1.5 版时应该使用: 因为antcontrib.properties 文件只提供与Ant 之前版本兼容的任务1.6,所以 fe antcontrib.properties 文件中缺少 for 任务,请参阅:ant-contrib.sourceforge.net/tasks/index.html 安装,第 3 节。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-07-01
      • 2019-06-27
      • 2015-10-28
      • 1970-01-01
      • 2015-08-11
      • 1970-01-01
      • 2020-06-19
      • 2016-01-02
      • 1970-01-01
      相关资源
      最近更新 更多