2010-07-14 2 views
0

나는 이미 주어진 build.xml을 가지고 있습니다. 내 자신의 작업을 추가하여 일부 조건을 확인하고 빌드가 설정되지 않은 경우 빌드가 실패하도록했습니다.개미 <taskdef> 문제 - classname을 찾을 수 없습니다.

이 build.xml에는 이미 정의 된 일부 태스크가 있습니다. 그래서 나는 내 자신의 일을 간단하게 쓸 수 있고, 다른 사람들과 같은 패키지에 넣을 수 있다고 생각했다.

<property name"build-dir" value="../base-build" /> 

<path id="classpath.build"> 
    <fileset dir="${build-dir}/lib" includes="*.jar" /> 
</path> 

<taskdef name="givenTask" classname="test.build.somePackage.GivenTask" classpathref="classpath.build" /> 

<taskdef name="myAddedTask" classname="test.build.someOtherPackage.MyAddedTask" classpathref="classpath.build" /> 

build.xml은 base-build 디렉토리에 있으며 패키지는 build-tools에 있습니다. 내 질문은 : 위처럼 taskdef를 복사해도 작동하지 않는다면 그 이유는 무엇일까요? 경로 등에 대한 참조를 추가해야합니까?

+1

'classname'다음에 등호가 있습니까 (예 :'classname = "test.build ....")가 정말로 누락되었거나 게시에 오타가 있습니까? –

+0

죄송합니다. 이러한 오류는 단지 오타입니다. 나는 그들을 고쳤다. – mpist

+0

"작동하지 않는다"고 말하면, Ant가보고하는 중에 오류가 있습니까? 그렇지 않다면 "ant -v"를 실행하여 Ant가 참조하는 경로를 확인하십시오. – aberrant80

답변

2

classname"test.package.build.someOtherPackage.MyAddedTask"은 - 우리는 여기에 아마도 오타 두 가지 오류가 : 첫째, 우리는 =classname 후에는 자바 키워드 (package)를 포함하고 있기 때문에, 둘째, 패키지 이름이 유 효하지 않습니다 싶어요.

스 니펫이 원본 코드에서 복사하여 붙여 넣은 경우 수정해야합니다.

관련 문제