我试图在独立的 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一起导出?)
提前致谢,
杜索