代码之家  ›  专栏  ›  技术社区  ›  Robert Van Hoose

需要帮助编写自定义BuildListener

  •  1
  • Robert Van Hoose  · 技术社区  · 16 年前

    我想在构建Eclipse产品的无头构建过程中添加一个BuildListener。我们可以说,关于如何做到这一点的文件有点少。我认为我需要将自定义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 回复  |  直到 16 年前
        1
  •  1
  •   Lii bob    9 年前

    当我有两个插件提供 ant.jar .

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

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

    看见 Eclipse Bug 34466 .

        2
  •  0
  •   Darin Swanson Darin Swanson    16 年前

    按照以下说明操作此处提供的贡献任务和类型: Developing Ant tasks Contributed Ant tasks