特定于平台的依赖项逐渐渗透到Eclipse插件中

问题描述

|| 我已经使用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站点。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...