需要帮助编写自定义BuildListener

时间:2008-10-08 14:35:11

标签: eclipse ant eclipse-plugin

我想在我的无头构建过程中添加一个BuildListener,它正在构建一个Eclipse产品。我们说,关于如何做到这一点的文件有点不足。我想我需要将自定义jar放在插件中,然后使用org.eclipse.ant.core.extraClasspathEntries扩展点使该jar对Ant可见。但我尝试的所有内容都会产生

 [myClass] which was specified to be a build listener is not an instance of org.apache.tools.ant.BuildListener.

我的类实现了BuildListener接口。各种帖子似乎表明这意味着我的类是由插件类加载器而不是Ant类加载器可见/加载的。但是我认为扩展点的重点是让Ant可以看到罐子......

有人能说清楚我做错了吗? 其他信息:我正在尝试使用AntRunner应用程序从Eclipse IDE运行此构建。

2 个答案:

答案 0 :(得分:1)

当我有两个提供ant.jar的插件时,我遇到了这个问题。

确保您使用org.apache.ant插件,并且没有其他插件提供另一个ant.jar

我偶然发现的另一件事:包含你的贡献的jar不能在插件类路径中(Runtime - > Classpath)。

请参阅Eclipse Bug 34466

答案 1 :(得分:0)

按照说明操作此处的贡献任务和类型: Developing Ant tasksContributed Ant tasks