Ant: Проблема: не удалось создать задачу или ввести свойствоregex - PullRequest
9 голосов
/ 28 июня 2011

Я использую 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" />

, я получаю ошибку «Проблема: не удалось создать задачу или ввести свойствоregex. Причина: имя не определено».после запуска моего файла сборки Ant.Что еще мне нужно сделать, чтобы распознать эту задачу?

Ответы [ 2 ]

13 голосов
/ 28 июня 2011

Задача propertyregex ant является частью ant-contrib и по умолчанию не включена ни в одну apache-ant установку.

Необходимо правильноустановить ant-contrib.На странице ant-contrib есть два варианта:

  1. Скопируйте ant-contrib-0.3.jar в каталог lib вашей установки Ant.Если вы хотите использовать одну из задач в своем собственном проекте, добавьте строку <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>

2 голосов
/ 01 октября 2015

Я оставляю это здесь. Я столкнулся с подобной ошибкой некоторое время назад, когда пытался скомпилировать свой проект на Python в IntelliJ IDEA . В моем случае было необходимо указать пользовательский Ant (установите переключатель Use custom Ant) вместо стандартного. После того, как я сделал эти обновления, все работало нормально. Пожалуйста, найдите скриншот ниже. enter image description here

Это сработало для меня, надеюсь, это будет полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...