我想在我的无头构建过程中添加一个BuildListener,该过程正在构建Eclipse产品。我们可以说,关于如何做到这一点的文件有点少。我想我需要把我的自定义jar放在一个插件中,然后使用org.eclipse.ant.core.extraClasspathEntries扩展点,让这个jar对ant可见。但是,我在
[myClass]中尝试的所有结果都被指定为构建侦听器,而不是org.apache.tools.ant.BuildListener的实例。
我的类实现了BuildListener接口。各种帖子似乎表明,这意味着插件类加载器而不是Ant类加载器可以看到/加载我的类。但我认为扩展点的全部目的是让罐子对Ant可见。。。
有人能揭露我做错了什么吗?附加信息:我现在正试图使用AntRunner应用程序从Eclipse IDE运行此构建。
当我有两个插件提供ant.jar
时,我遇到了这个问题。
请确保您使用了org.apache.ant
插件,并且没有其他插件提供另一个ant.jar
。
我刚刚偶然发现的另一件事是:包含您贡献的jar不能在插件类路径(Runtime->classpath)中。
请参阅Eclipse Bug 34466。
按照此处提供的任务和类型的说明进行操作:开发Ant任务和贡献的Ant任务