2012-02-14 2 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 작업 및 문제

원인 : 이름은 정의되지 않습니다.

지침 : 맞춤법을 검사하십시오.

작업 : 사용자 지정 작업/형식이 선언되었는지 확인하십시오.

지침 :/선언이 수행되었는지 확인하십시오.

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