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

时间:2011-05-23 08:35:05

标签: eclipse eclipse-plugin

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

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

1 个答案:

答案 0 :(得分:2)

我们在项目中创建了一个类似的插件样式。在Package Explorer中的“Plug-in Dependencies”下,我可以看到列出了org.eclipse.swt.win32,但是在plugin.xml中的必需插件中列出了 not

我们还成功创建了一个适用于Mac用户的更新站点。

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

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