【问题标题】:Need help writing a custom BuildListener需要帮助编写自定义 BuildListener
【发布时间】:2010-09-16 00:48:51
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: eclipse ant eclipse-plugin


    【解决方案1】:

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

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

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

    Eclipse Bug 34466

    【讨论】:

    • 谢谢。我已经解决了这个问题,但这确实是问题所在。您必须对捐款的位置非常谨慎。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多