2015-09-28 44 views
0

我在我的项目的build.xml文件中有下面的代码片段。在ANT的Build.xml中无法找到类名下提到的类

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

对于某些调试目的,我需要找到这个“com.abc.efg.SomeClass”。 我试图在我的整个项目代码和所有引用的jar中找到这个类。

因为我是ANT的新手,所以我搜索了一下这个“taskdef”,它解释了它使Apache Task可以使用一个名为SomeTask的任务。类com.abc.efg.SomeClass实现该任务。

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

我只想知道,从什么地方我们可以指这个类。 而且通过查看完整的类名,它看起来像这个类不是构建类中的java,而只属于我的项目。

Anyhelp,将不胜感激。

回答

1

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

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

路径定义应该揭示可以找到任务类的位置(罐子,目录)。