Java 蚂蚁<;taskdef>;问题-找不到类名

Java 蚂蚁<;taskdef>;问题-找不到类名,java,ant,Java,Ant,我有一个build.xml,它已经给出了。我被命令添加我自己的任务来检查一些条件,如果没有设置,就让构建失败 在此build.xml中已经定义了一些任务。因此,我认为我可以简单地编写自己的任务,将其与其他任务放在同一个包中,它就会工作 <property name"build-dir" value="../base-build" /> <path id="classpath.build"> <fileset dir="${build-dir}/lib" i

我有一个build.xml,它已经给出了。我被命令添加我自己的任务来检查一些条件,如果没有设置,就让构建失败

在此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,但它不起作用,原因是什么?我需要添加对路径的引用吗?

类名“test.package.build.someOtherPackage.MyAddedTask”
-这里有两个错误,可能是打字错误:第一,我们在
类名之后缺少
=
,第二,包名无效,因为它包含java关键字(
package


如果代码片段是从原始代码复制并粘贴的,那么您必须修复它。

classname
之后的等号(例如,应该是
classname=“test.build…”“
)真的丢失了,还是您的帖子中的一个输入错误?对不起,这些错误只是输入错误。我修正了。当你说“不工作”时,Ant报告了错误吗?如果没有,您可以尝试运行“ant-v”来查看ant引用的路径。