2008-10-08 31 views
1

我想将BuildListener添加到构建Eclipse产品的无头构建过程中。如何做到这一点的文件是,我们应该说,有点儿缺乏。我想我需要将我的自定义jar放入一个插件中,然后使用org.eclipse.ant.core.extraClasspathEntries扩展点使该jar对于Ant可见。但我所尝试过的所有结果都在需要编写自定义BuildListener的帮助

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

我的类实现了BuildListener接口。各种帖子似乎表明,这意味着我的类可以被Plugin类加载器而不是Ant类加载器可见 - 加载/加载。但我认为延伸点的全部要点是让蚂蚁对蚂蚁可见...

任何人都可以阐明我做错了什么吗? 附加信息:我正尝试使用AntRunner应用程序从Eclipse IDE运行此构建。

回答

1

我有这个问题,当我有两个插件提供ant.jar

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

我只是偶然发现的另一件事:包含你的贡献的jar一定不能在插件类路径中(运行时 - >类路径)。

请参阅Eclipse Bug 34466

+0

感谢。我已经解决了这个问题,但这确实是个问题。你必须非常谨慎地确定捐款的地点。 – 2008-10-14 15:11:35