我试图在独立的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
答案 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