Java 将插件依赖项添加到我的插件会破坏现有的非插件库(Google Data API)

Java 将插件依赖项添加到我的插件会破坏现有的非插件库(Google Data API),java,eclipse-plugin,google-data,zest,Java,Eclipse Plugin,Google Data,Zest,我正在写一个eclipse插件。这个插件使用了一些本地jar文件,另外还依赖于其他插件 我正在使用来自jar文件的Google代码搜索API,它运行良好;但是,在我将插件依赖项org.eclipse.zest.dot.ui添加到我的项目中后,Google代码搜索API不再工作-在调用新的代码搜索服务(“我的ID”)时,我得到以下运行时错误: 分析失败:引发java.lang.NoSuchMethodError异常 com.google.common.collect.ImmutableSet.Bu

我正在写一个eclipse插件。这个插件使用了一些本地jar文件,另外还依赖于其他插件

我正在使用来自jar文件的Google代码搜索API,它运行良好;但是,在我将插件依赖项
org.eclipse.zest.dot.ui
添加到我的项目中后,Google代码搜索API不再工作-在调用
新的代码搜索服务(“我的ID”)
时,我得到以下运行时错误:

分析失败:引发java.lang.NoSuchMethodError异常

com.google.common.collect.ImmutableSet.Builder()Lcom/google/common/collect/ImmutableSet$Builder

我仔细检查并复制了这一点:如果插件出现在依赖项列表中,
CodeSearchService
将无法再使用;如果没有,它工作得很好。实际的项目代码不会更改,只添加了一个依赖项


这对我来说非常奇怪,因为我不知道添加插件依赖项会如何突然使一些方法消失。是否有人遇到过类似的情况,并且可以分享有关此问题的任何见解和可能的解决方案?我甚至不确定这个问题是否是这两个库特有的。

org.eclipse.zest.dot.ui捆绑包引入了依赖于Google集合的依赖项,因此我猜测Google代码搜索API需要这些库的不同版本,现在正试图使用另一个版本。不知道如何解决这个问题,但您可以尝试将两者更新到最新版本(请参阅最新的
org.eclipse.zest.dot.ui
bundle)。

,现在正在尝试使用另一个版本。不知道如何解决这个问题,但您可以尝试将两者更新到最新版本(请参阅最新的
org.eclipse.zest.dot.ui
bundle)