2013-05-22 2 views
3

개미를 사용하여 내 코드베이스를 업데이트하려고합니다. svnant.jar, svnClientAdapter.jar, svnjavahl.jar을 ANT_HOME \ lib 디렉토리 아래에 두었습니다. 벨로우즈 코드 스 니펫을 사용하고 있으며 오류가 발생합니다.svn 개미 이름이 정의되지 않았습니다

문제점 : 작업을 만들지 못했거나 svnSetting을 입력하지 못했습니다.
원인 : 이름이 정의되지 않았습니다.
작업 : 맞춤법을 검사하십시오.
작업 : 사용자 지정 작업/유형이 선언되었는지 확인하십시오.
지침 : <presetdef>/<macrodef> 선언이 수행되었는지 확인하십시오.

<path id= "svnant.classpath" > 
    <fileset dir= "${antlib.dir}" > 
     <include name= "*.jar" /> 
    </fileset> 
</path> 
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svnant.classpath" /> 

<target name="init-svn"> 
<svnSetting svnkit="false" javahl="true" username="***" password="****" id="svn.settings" />  
</target> 

<target name="update-source" depends="init-svn"> 
     <svn refid="svn.settings" > 
      <update dir="${basedir}" revision="HEAD" url="${svn.url}"/> 
     </svn> 
</target> 

누군가 나를 도와 줄 수 있습니까?

+0

가능한 중복 (http://stackoverflow.com/questions/7913561/define-svnsetting을 실행 올바르게 항아리를 볼 수하는 전역 적으로) – paulsm4

+0

은 전역 적으로이를 정의했습니다. 여전히 같은 문제가 있습니다. – Sujith

+0

체크 아웃 다음과 같은 svnant 작업 대안 : http://stackoverflow.com/questions/16305315/the-svn-client-svnkit-is-not-available/16310312#16310312 –

답변

2

어디서나 속성을 정의하지 않은 것 같아요 antlib.dir. 그래서 여기서 taskdef에 대한 빈 클래스 경로를 빌드합니다.

실제로 ANT_HOME \ lib에 jar 파일을 넣으면 taskdef에 대한 클래스 경로를 작성할 필요가 없습니다. 그냥 수행

<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" /> 

그리고 확인 개미 단지 ant -diagnostics

[세계 svnSetting 정의하십시오]의
+0

다음과 같이 개미 파일을 변경했습니다 : I 변경 사항을 추가했지만 여전히 동일한 문제가 있습니다. 그런 다음 svnSetting을 포함하여 "init-svn"대상을 제거했습니다. 코드를 다음과 같이 수정했습니다. 이제 javahl, svnkit 또는 명령 줄 svn 클라이언트를 찾을 수 없습니다. \t \t <업데이트 DIR ="$ {BASEDIR} "개정 ="HEAD "URL ="$ {svn.url} "/> Sujith

+0

당신이 확인해 봤어 당신의 jar는'ant-diagnostics'에 의해 나열됩니까? –

+0

예. 그들은 ant-diagnostics에 의해 목록에 있습니다. – Sujith

관련 문제