将 GEF4 的 Zest 添加到 Eclipse 4 RCP 应用程序——依赖性噩梦

Adding GEF4's Zest to Eclipse 4 RCP Application - Dependency nightmare

我正在尝试创建一个使用 GEF4 的 Zest 的 Eclipse RCP 应用程序。

哪些工作正常:

我上周下载了 Eclipse Neon 并一直在使用它来做这个。我在网上找到了几个 GEF4 Zest 示例,在添加一堆依赖项后,我可以使用简单的 "Run As > Java Application" 选项在 Eclipse 中 运行 它们。此外,我已经使用 "Eclipse 4 RCP Application" 向导创建并成功 运行 了一个简单的 RCP 应用程序。到目前为止一切顺利。

什么不起作用,我需要帮助:

我正在尝试将 GEF4 Zest 示例代码中的一行简单代码添加到这个新 "Eclipse 4 RCP Application":

... ZestContentViewer 查看器 = new ZestContentViewer(null); ...

我也有以下导入: 导入 org.eclipse.gef4.zest.fx.jface.ZestContentViewer;

这应该很容易,因为我已经 运行 通过手动将这些依赖项手动添加到第一个简单的 Java 应用程序来成功地做到这一点。

但是,过去三天我一直在尝试解决对 运行 这一行代码的依赖关系。我实际上和实际上已经花了三天,但我没有得到任何地方。

我已经尝试了很多可能的修复方法,正如我将在下面提到的那样,但最终出现的错误如下:

错误类型 1:缺少 org.eclipse.swt.widgets.Control class。 错误类型 2:两个包试图加载相同的 class。 错误类型 3:未找到 com.google.inject 或类似 class 之一。 还有一些我遇到的其他类型的错误。

请注意,在所有情况下,我都没有错误地编译应用程序。 只有在 运行-时间,一切都会分崩离析。

我尝试过但没有帮助的方法:

1) 从这些 jar 文件创建一个单独的包并导出它们。 2) 使用 运行 配置来确保加载了所需的插件。 3) 添加 "Required Plug-ins" 到 MANIFEST.MF 4)导入项目中/lib/下的jar文件 5) 提取所有jar 文件.class 文件并将它们导入到项目中

并参考了很多问题和答案,包括以下内容:

Adding zest libraries to Eclipse 4 app

不幸的是,其中 none 个有所帮助。

请给我一些建议,或者如果可能的话,请提供一个 "ready to use" 空项目模板来修复这个 "GEF4 Zest in RCP" 问题,我可以修改它并在我的本地机器上工作。

谢谢

要使用 GEF Zest(或 GEF4 Zest)设置应用程序,您可以按照 github 处给出的说明进行操作。

如果按照这些说明操作后您仍然运行进入errors/problems,请随时在此处报告它们,我们会找到解决方案。