2011-06-28 28 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の インストールのlibディレクトリにコピーしant-contrib-0.3.jar

  1. ant-contribページでは、2つの選択肢があります。自分のプロジェクトでタスクの1つを使用する場合は、 という行をビルド ファイルに追加します。

  2. ant-contrib-0.3.jarを別の場所に保管してください。

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

+8

Ant>バージョン1.5を使用する場合、antcontrib.propertiesファイルはバージョン1.6より前のAntと互換性のあるタスクしか提供しないため、を使用する必要があります。 forタスクがantcontrib.propertiesファイルにありません。http://ant-contrib.sourceforge.net/tasks/index.htmlインストール、セクション3を参照してください。 – Rebse

2

私はそれをここに残して:あなたは今どこ(/usr/share/java/libで言う)それを見つけるために、明示的にアリを伝える する必要があります。 Pythonプロジェクトをコンパイルしようとしていたのと同じようなエラーが発生しました。IntelliJ IDEA私の場合、デフォルトのものの代わりにカスタムAnt(チェックUse custom Antラジオボタン)を指定する必要がありました。これらの更新を行った後、すべて正常に動作しました。以下のスクリーンショットをご覧ください。 enter image description here

それは私のために働いた、それが役立つことを願っています。

関連する問題