找不到taskdef ant任务

全部 –

我正在按照此页面上最简单的说明操作:

http://ant.apache.org/manual/develop.html

但是,当我尝试执行目标“main”时,我在netbeans中遇到此错误:

taskdef class dec102012.MyAntTask cannot be found using the classloader AntClassLoader[] 

但是这个错误没有意义,因为扩展“Task”的新Java类看起来像这样:

 package dec102012; import org.apache.tools.ant.BuildException; public class MyAntTask extends org.apache.tools.ant.Task{ private String msg; // The method executing the task public void execute() throws BuildException { System.out.println(msg); } // The setter for the "message" attribute public void setMessage(String msg) { this.msg = msg; } } 

build.xml中的相关部分如下所示:

     

问题是Ant Classloader需要知道* .class文件所在的位置。

一旦我将build.xml更改为:

     

它工作(即它打印出Hello World消息)。