2011-04-20 5 views
1

의 특정 부분을 무시하고 ant 스크립트를 실행하는 동안 C : \ Work \ 6.70_Extensions \ ANTScripts_Check_IN.xml 오류가 발생합니다. 134 : 유형 또는 유형의 작업을 만들 수 없습니다. : buildmachine4.개미 스크립트가 다음 XML 파일에서

<?xml version="1.0"?> 

<project name="TrueCM_Checks" default="help"> 
     <taskdef name="CFileEdit" classname="com.ANT_Tasks.CFileEdit"/> 


<!-- ========================================================== --> 
<!-- init              --> 
<!-- ========================================================== --> 
    <target name="init"> 
     <property file="..\Master Build.properties"/> 
     <property file="TrueCM.properties"/> 
    </target> 


<!-- ========================================================== --> 
<!-- main              --> 
<!-- ========================================================== --> 
     <target name="main" depends="init"> 

      <ant antfile="..\Master Build.xml" target="Print Properties"/> 

      <tstamp> 
       <format property="BUILD_DATE" pattern="d-MMMM-yyyy hh:mm aa" locale="US"/> 
      </tstamp> 

      <echo message="BUILD START: ${BUILD_DATE}"/> 

      <parallel> 
       <antcall target="Check IN Master Build.xml"/> 
       <antcall target="Check IN Master Build.properties"/> 
       <antcall target="Check IN TrueCM_Check_INOUT.xml"/> 
       <antcall target="Check IN TrueCM.properties"/> 
       <antcall target="Check IN TrueCM_SnapShots.xml"/> 
       <antcall target="Check IN TrueCM_Update.xml"/> 
       <antcall target="Check IN ANTScripts_Check_IN.xml"/> 
      </parallel> 


      <tstamp> 
       <format property="BUILD_DATE" pattern="d-MMMM-yyyy hh:mm aa" locale="US"/> 
      </tstamp> 

      <echo message="BUILD END: ${BUILD_DATE}"/> 

     </target> 


     <target name="Check IN Master Build.xml"> 
      <echo>Checking IN Master Build.xml;</echo> 
      <exec executable="${TrueCM_App}\${TrueCM_Mode}" failonerror="true"> 

       <arg line='-I "C:/Work/${TrueCM_Tip}/release/SASE Lab Tools/ANT Builds/Master Build.xml"'/> 
      </exec> 

     </target> 

... 
... 



<!-- ========================================================== --> 
<!-- Check Out             --> 
<!-- ========================================================== --> 
    <buildmachine4> 
     <checkout1 exe="wco" folder='-f -R "C:/Work/6.70_Extensions/ANT Builds/"'/> 
     <checkout2 exe="wco" folder='-f -R "C:/Work/7.00_Extensions/ANT Builds/"'/> 
    </buildmachine4> 
    <buildmachine5> 
     <checkout3 exe="wco" folder='-f -R "C:/Work/7.10.00_Tip/ANT Builds/"'/> 
    </buildmachine5>  
</project> 

오류 때문에 <buildmachine4>과의 <buildmachine5>이다. <buildmachine4><buildmachine5>을 어떻게 무시할 수 있습니까? 여기에는 내 사용자 인터페이스의 매개 변수가 들어 있습니다.

답변

1

태그 당신의 빌드 파일에 정의되지 않은 buildmachine ..

당신이 작업로를 정의 할 필요가 buildmachine 유효 개미 작업을 확인하려면

(http://ant.apache.org/manual/Tasks /taskdef.html)를 작성하여 대상 내부에서 사용하십시오.

<taskdef name="buildmachine4" classname="com.mydomain.BuildmachineTask"/> 

그렇지 않으면 그 라인을 내가 생각할 수있는 전부

<!--buildmachine4> 
     <checkout1 exe="wco" folder='-f -R "C:/Work/6.70_Extensions/ANT Builds/"'/> 
     <checkout2 exe="wco" folder='-f -R "C:/Work/7.00_Extensions/ANT Builds/"'/> 
    </buildmachine4> 
    <buildmachine5> 
     <checkout3 exe="wco" folder='-f -R "C:/Work/7.10.00_Tip/ANT Builds/"'/> 
    </buildmachine5--> 

주석을 제거 할 수 있습니다.