1

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

指定为构建侦听器的 [myClass] 不是 org.apache.tools.ant.BuildListener 的实例。

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

谁能阐明我做错了什么?附加信息:我目前正在尝试使用 AntRunner 应用程序从 Eclipse IDE 运行此构建。

4

2 回答 2

1

当我有两个提供ant.jar.

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

我刚刚偶然发现的另一件事:包含您的贡献的 jar 不得位于插件类路径(运行时-> 类路径)中。

请参阅Eclipse 错误 34466

于 2008-10-09T19:02:41.590 回答
0

按照此处找到的有关使用贡献的任务和类型的说明进行操作: 开发 Ant 任务贡献的 Ant 任务

于 2008-10-22T17:11:18.147 回答