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

发布于 2024-10-20 08:36:38 字数 646 浏览 5 评论 0原文

我正在写一个 eclipse 插件。该插件使用一些本地 jar 文件,并且还对其他插件有一些依赖。

我正在使用 jar 文件中的 Google Code Search API,它工作正常;但在我将插件依赖项 org.eclipse.zest.dot.ui 添加到我的项目后,Google Code Search API 不再工作 - 在调用 new CodeSearchService("my_ID")< /code>,我收到以下运行时错误:

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

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

我仔细检查并重现了这一点:如果插件出现在依赖列表中,则无法再使用CodeSearchService;如果没有,它就能完美工作。实际项目代码不变,只是添加了依赖。

这对我来说很奇怪,因为我不明白添加插件依赖项会如何突然使某些方法消失。有没有人遇到过类似的事情,并且可以分享对此问题的任何见解以及可能的解决方案?我什至不确定这个问题是否特定于这两个库。

I'm writing an eclipse plugin. This plugin uses a few local jar files, and additionally has a few dependencies on other plugins.

I'm using the Google Code Search API from jar files, and it works fine; but after I add the plugin dependency org.eclipse.zest.dot.ui to my project, the Google Code Search API does no longer work - on calling new CodeSearchService("my_ID"), I'm getting the following run-time error:

Analysis failed: java.lang.NoSuchMethodError exception raised.

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

I have carefully checked and reproduced this: if the plugin appears in the dependency list, the CodeSearchService can no longer be used; if it doesn't, it works perfectly. The actual project code does not change, only a dependency is added.

This is very strange to me, as I don't see how adding a plugin dependency should suddenly make some methods disappear. Has anyone encountered anything similar, and can share any insights about this problem and a possible solution? I'm not even sure if this issue is specific to these two libraries or not.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

似梦非梦 2024-10-27 08:36:38

org.eclipse.zest.dot.ui 捆绑包引入了依赖于 Google Collections 的依赖项,因此我猜测 Google Code Search API 需要这些版本的不同版本,并且现在正在尝试使用其他版本。不确定如何解决此问题,但您可以尝试将两者更新到最新版本(请参阅 http:// /wiki.eclipse.org/Zest#Zest_2.x 获取最新的 org.eclipse.zest.dot.ui 包)。

The org.eclipse.zest.dot.ui bundle pulls in dependencies that depend on the Google Collections, so my guess is that the Google Code Search API requires a different version of these, and is now trying to use the other version. Not sure how to solve this, but you could try to update both to the latest version (see http://wiki.eclipse.org/Zest#Zest_2.x for the newest org.eclipse.zest.dot.ui bundle).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文