2012-02-14 5 views
1
<target name="init"> 
    <mkdir dir="${build.dir}" /> 
    <if> 
     <available file="../war" type="dir"/> 
      <then></then> 
     <else> 
      <mkdir dir="../war" /> 
     </else> 
    </if> 
</target> 

これは私がフォルダが存在するかどうかを確認するために使用していたコードであるが直面しているが、次のエラー取得:はANTでの作業や問題

原因:名前が定義されていません。

処置:スペルを確認してください。

処置:カスタムタスク/タイプが宣言されていることを確認してください。

処置:/ declarationが行われていることを確認してください。

ANT_HOME/libにant-contrib.jarをコピーしました。どこが間違っているの?上記の例を考えると

+2

現在のプロジェクトには、taskdefを追加しよう - のhttp: //ant-contrib.sourceforge.net/ –

答えて

4

、あなたは大幅に簡素化することができます:

<target name="init"> 
    <mkdir dir="${build.dir}" /> 
    <mkdir dir="../war" /> 
</target> 

...フォルダが存在する場合mkdirタスクは何もしませんので、(documentationを参照してください)。

あなたはアリでifthenを使用する方法を求めているならば、私はアリの各アクションが組み込ま独自の条件文を持っている傾向があるので、別の例を選ぶお勧め

+0

これはずっと簡単です...ありがとうございます... – lee

関連する問題