我的项目的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将不胜感激。
答案 0 :(得分:1)
任务实现类必须包含在路径标识misc.Some.classpath
定义的ant类路径中。
使用该ID搜索您的ant文件和任何包含的ant文件或属性以获取路径定义(即misc.Some.classpath
的grep)。如果您在Eclipse中打开了ant文件,您甚至可以使用CTRL +单击id来跳转到该定义。
然后,路径定义应显示可以找到任务类的位置(jar,目录)。