构建和导入EMF比较2

时间:2013-01-31 21:44:44

标签: java eclipse emf emf-compare

我试图在独立的Java应用程序中使用EMF Compare。在Eclipse foruns中,我被建议使用git中的版本。

我克隆了存储库。然后,我在工作区中导入了所有项目。我读到我只需要主要的EMF Compare lib,所以我将项目org.eclipse.emf.compare导出到Deployable插件和片段中,我把它放在我的默认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一起导出?)

提前致谢,

Dusso

2 个答案:

答案 0 :(得分:0)

好的,我很晚才回答(我不遵循“emf”标签:s),但无论如何:EMF Compare wiki解释了如何单独使用它,以及最小的依赖集是什么(见这个FAQ entry)。

包含Guava 11的第一个Orbit(包含第三方依赖项的Eclipse存储库)构建here或者您可以直接使用其p2 update-site

答案 1 :(得分:0)

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

第二张照片是我的工作方式。 Picture 2