0

我试图在独立的 Java 应用程序中使用 EMF 比较。在 Eclipse 论坛中,有人建议我使用 git 中的版本。

我克隆了存储库。然后,我在工作区中导入了所有项目。我读到我只需要主 EMF 比较库,所以我将项目 org.eclipse.emf.compare 导出到一个可部署的插件和片段中,我把它放在我的默认 eclipse 目录的 plugins 文件夹中。

在我的项目中,我现在可以导入 org.eclipse.emf.compare,但是当我运行时出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/Sets
    at org.eclipse.emf.compare.scope.AbstractComparisonScope.<init>(AbstractComparisonScope.java:55)
    at org.eclipse.emf.compare.scope.FilterComparisonScope.<init>(FilterComparisonScope.java:63)

这显然是因为它没有找到这个番石榴谷歌库。

我应该如何进行?只需要改变我生成插件的方式,或者我应该生成一个jar(在这种情况下,如何将google lib一起导出?)

提前致谢,

杜索

4

2 回答 2

0

好的,我回答得太晚了(我不遵循“emf”标签:s),但无论如何:EMF Compare wiki 解释了如何独立使用它,以及最小的依赖集是什么(请参阅此常见问题解答条目)。

包含 Guava 11 的第一个 Orbit(包含第三方依赖项的 Eclipse 存储库)构建在这里,或者您可以直接使用它的p2 更新站点

于 2013-04-08T13:37:09.183 回答
0

第一张图片可以在这个网站上找到。 图1 https://www.eclipse.org/emf/compare/documentation/latest/FAQ.html

第二张照片就是我的工作方式。 图二

于 2020-11-15T02:51:35.860 回答