我想在我的无头构建过程中添加一个BuildListener,它正在构建一个Eclipse产品。我们说,关于如何做到这一点的文件有点不足。我想我需要将自定义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运行此构建。
答案 0 :(得分:1)
当我有两个提供ant.jar
的插件时,我遇到了这个问题。
确保您使用org.apache.ant
插件,并且没有其他插件提供另一个ant.jar
。
我偶然发现的另一件事:包含你的贡献的jar不能在插件类路径中(Runtime - > Classpath)。
答案 1 :(得分:0)
按照说明操作此处的贡献任务和类型: Developing Ant tasks和Contributed Ant tasks