特定于平台的依赖性蔓延到Eclipse插件中

cur*_*ous 5 eclipse eclipse-plugin

我已经使用Eclipse EMF和GMF框架实现了一个图形编辑器.我完成项目后,我意识到,这个插件显示依赖于一些特定的OS-plugins.ie(未明确由我添加的): ,.org.eclipse.ui.win32 org.eclipse.swt.win32.win32.x86每当我试图在我的更新站点绕过这种依赖时,插件的安装过程出了问题.

因此,在*nix环境甚至win64机器上运行我的插件是不可能的.这对我来说似乎是一个非常重的约束依赖.我是以错误的方式做某事吗?或者除了在每个不同的操作系统上从头开始构建项目之外,没有其他方法可以构建跨平台的Eclipse插件吗?

Adr*_*uat 2

我们在我的项目中创建了类似风格的插件。在 Package Explorer 的“插件依赖项”下,我可以看到列出了 org.eclipse.swt.win32,但它在 plugin.xml 的必需插件中列出。

我们还成功创建了一个适用于 Mac 用户的更新站点,没有任何问题。

所以,是的,有可能有一个跨平台插件。

我建议您首先尝试使用“导出...”->“可部署插件和片段”为您的插件创建一堆 jar 文件。通过复制到新安装的 Eclipse 的 drop-ins 文件夹中,看看是否可以成功安装它们。首先在 Win32 安装上执行此操作,然后在另一个平台上尝试。一旦您完成该工作,请使用新的 Eclipse 安装来创建更新站点。