问题描述
||
我已经使用Eclipse EMF和GMF框架实现了图形编辑器。完成我的项目后,我意识到此插件显示了对某些特定于操作系统的插件的依赖关系(我未明确添加),即:
org.eclipse.ui.win32
,org.eclipse.swt.win32.win32.x86
。每当我尝试绕过更新站点上的此依赖项时,插件的安装过程就会出问题。
因此,无法在* nix环境甚至Win64机器上运行我的插件,这对我来说似乎是一个非常严格的约束依赖项。我做错事了吗?还是除了在每个不同的操作系统上从头开始构建项目之外,没有其他方法可以构建跨平台的Eclipse插件?
解决方法
我们在项目中创建了类似样式的插件。在Package Explorer的\“ Plug-in Dependencies \”下,我可以看到列出的org.eclipse.swt.win32,但未在plugin.xml的必需插件中列出。
我们还成功创建了一个更新站点,该站点适用于Mac用户,没有任何问题。
因此,是的,可以有一个跨平台的插件。
我建议您首先尝试使用\“导出... \”-> \“可部署的插件和片段\”为您的插件创建一堆jar文件。通过复制到全新的Eclipse安装的drop-ins文件夹中,查看是否可以成功安装这些文件。首先在Win32安装上执行此操作,然后在另一个平台上尝试。完成工作后,使用新的Eclipse安装程序创建Update站点。