找不到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消息)。