我有下面的代码片段在我的项目的build.xml文件。
<taskdef name="SomeTask" classname="com.abc.myproject.SomeClass">
<classpath refid="misc.Some.classpath" />
</taskdef>
为了一些调试目的,我需要找到这个"com.abc. egg . someclass"。我试着在我的整个项目代码和所有可用的参考jar中寻找这个类。
由于我是ANT的新手,我在谷歌上搜索了这个"taskdef",它解释说它为Apache ANT提供了一个名为SomeTask的任务。类com.abc. egg . someclass实现了这个任务。
但是我在我的项目中找不到这个类。
我只是想知道我们可以从哪些地方引用这个类。而且通过查看完整的类名,看起来这个类不是java内置类,只属于我的项目。
任务实现类必须包含在路径id为misc.Some.classpath
定义的ant类路径中。
搜索您的ant文件和任何包含的ant文件或属性,以查找具有该id的路径定义(例如,grep for misc.Some.classpath
)。如果您在Eclipse中打开ant文件,您甚至可以使用CTRL+Click在id上跳转到定义。
路径定义应该显示可以找到任务类的位置(jar、目录)。