在ANT的Build.xml中找不到classname下提到的类

时间:2015-09-28 11:30:52

标签: java xml ant classpath build.xml

我的项目的build.xml文件中有以下代码片段。

 <taskdef name="SomeTask" classname="com.abc.myproject.SomeClass">
            <classpath refid="misc.Some.classpath" />
 </taskdef>

出于某些调试目的,我需要找到这个&#34; com.abc.efg.SomeClass&#34;。 我试图在我的整个项目代码和所有可用的jar中找到这个类。

因为我是ANT的新手,所以我搜索了这个&#34; taskdef&#34;这说明它为Apache Ant提供了一个名为SomeTask的任务。 com.abc.efg.SomeClass类实现了该任务。

但我在我的项目中找不到这个课程。

我只是想知道从我们所有地方我们可以引用这个课程。 通过查看完整的类名,看起来这个类不是构建类中的java,只属于我的项目。

Anyhelp将不胜感激。

1 个答案:

答案 0 :(得分:1)

任务实现类必须包含在路径标识misc.Some.classpath定义的ant类路径中。

使用该ID搜索您的ant文件和任何包含的ant文件或属性以获取路径定义(即misc.Some.classpath的grep)。如果您在Eclipse中打开了ant文件,您甚至可以使用CTRL +单击id来跳转到该定义。

然后,路径定义应显示可以找到任务类的位置(jar,目录)。