2014-08-28 1 views
0

을 실행하는 동안 나는 개미 스크립트가 실패빌드는 Ant 스크립트

<?xml version="1.0" encoding="UTF-8"?> 
<project name="AntTest" basedir="." default="clean"> 

<property name="src.dir" value="src"/> 
<property name="classes.dir" value="classes"/> 

<target name="clean" description="delete all generated files"> 
    <delete dir="${classes.dir}" failonerror="false"/> 
    <echo message="Hello" /> 
    <delete dir="${ant.project.name}.jar"/> 
</target> 

<target name="compile" description="compile the task"> 
    <mkdir dir="${classes.dir}"/> 
    <javac includeantruntime="false" srcdir="${src.dir}" destdir="${classes.dir}"/> 
</target> 

<target name="jar" description="create jars of task" depends="compile"> 
    <jar destfile="${ant.project.name}.jar" basedir="${classes.dir}" /> 
</target> 


<target name="use" description="use the created jars" depends="jar"> 
    <taskdef name="ntTest" classname="AntTest" classpath="${ant.project.name}.jar" /> 
    <ntTest/> 
</target> 

</project> 

그리고 출력입니다

Buildfile: D:\Work\D3000\AntTest\Build.xml 
clean: 
    [delete] Deleting directory D:\Work\D3000\AntTest\classes 
    [echo] Hello 
compile: 
    [mkdir] Created dir: D:\Work\D3000\AntTest\classes 
    [javac] Compiling 1 source file to D:\Work\D3000\AntTest\classes 
compile: 
jar: 
     [jar] Building jar: D:\Work\D3000\AntTest\AntTest.jar 
compile: 
jar: 
use: 

BUILD FAILED 
D:\Work\D3000\AntTest\Build.xml:24: taskdef class AntTest cannot be found 
using the classloader AntClassLoader[D:\Work\D3000\AntTest\AntTest.jar] 

Total time: 758 milliseconds 

사람이 오류가 오는 이유를 말해 줄 수 :

BUILD FAILED D : \ Work \ D3000 \ AntTest \ Build.xml : 24 : taskdef class 클래스 로더를 사용하여 AntTest 을 찾을 수 없습니다. AntClassLoader [D : \ Work \ D3000 \ AntTest \ AntTest.jar]

내 클래스 파일 AntTest

답변

0

라는 이름의 클래스는 클래스 이름이 잘못처럼, 당신은 전체 지정된 클래스를 필요로 보인다 포함되어 있습니다.

대신 :

<taskdef name="ntTest" classname="AntTest" classpath="${ant.project.name}.jar"/> 

시도 :

<taskdef name="ntTest" classname="com.yourdomain.AntTest" classpath="${ant.project.name}.jar"/>