Java 构建和导入EMF比较2
我试图在一个独立的Java应用程序中使用EMF比较。在EclipseForuns中,有人建议我在git中使用这个版本 我克隆了存储库。然后,我导入了工作区中的所有项目。我读到我只需要主EMF比较库,所以我将org.eclipse.EMF.Compare项目导出到一个可部署的插件和片段中,并将其放入默认eclipse目录的plugins文件夹中 在我的项目中,我现在可以导入org.eclipse.emf.compare,但运行时出现以下错误:Java 构建和导入EMF比较2,java,eclipse,emf,emf-compare,Java,Eclipse,Emf,Emf Compare,我试图在一个独立的Java应用程序中使用EMF比较。在EclipseForuns中,有人建议我在git中使用这个版本 我克隆了存储库。然后,我导入了工作区中的所有项目。我读到我只需要主EMF比较库,所以我将org.eclipse.EMF.Compare项目导出到一个可部署的插件和片段中,并将其放入默认eclipse目录的plugins文件夹中 在我的项目中,我现在可以导入org.eclipse.emf.compare,但运行时出现以下错误: Exception in thread "main"
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)
线程“main”java.lang.NoClassDefFoundError中的异常:com/google/common/collect/set
位于org.eclipse.emf.compare.scope.AbstractComparisonScope。(AbstractComparisonScope.java:55)
位于org.eclipse.emf.compare.scope.FilterComparisonScope(FilterComparisonScope.java:63)
这显然是因为它找不到这种番石榴谷歌libs
我应该如何进行?只需要改变我生成插件的方式,或者我应该生成一个jar(在这种情况下,如何一起导出Googlelib?)
提前感谢,
Dusso好的,我回答得很晚(我没有遵循“emf”标记:s),但无论如何:emf Compare wiki解释了如何独立使用它,以及最小的依赖集是什么(见此)
包含Guava 11的第一个Orbit(包含第三方依赖项的Eclipse存储库)构建是或者您可以直接使用它的第一张图片可以在这个网站上找到。 第二张图是我的工作方式。