2012-05-01 125 views
3

我试图从清单文件启动时将我的自定义Eclipse插件安装到干净的Eclipse安装上。我已经使用他们的更新站点手动安装了必要的依赖关系(GEF和Zest)。但是,该插件仍然不显示。我用Google搜索周围很多,发现一个网站提示我打开Eclipse与-debug -consoleLog并揭示了以下内容:在一个干净的Eclipse上安装自定义插件

编辑:这是我的整个日志截图:Log

“PowerPlugin”是我的自定义插件。

我检查过了,我的插件用最小版本号指定了这些依赖关系,并且我安装了Zest 1.3.0,Draw2D 3.7.2和GEF“All-In-One”SDK 3.7.2,我相信这应该能够满足这些依赖关系。

任何线索有什么不对?

+0

你可以分析整个日志? GEF(和draw2d)有一些依赖项没有得到解决,所以GEF确实没有被安装,这阻止了你的插件被安装。 –

+0

...嗯,这是*提供*整个日志。 –

+0

对不起,我的答案很慢。我已经添加了整个日志的截图。 – Tas

回答

2

我建议只使用靛蓝更新站点http://download.eclipse.org/releases/indigo并从那里安装所有必需的依赖项,如gef和zest(假设您使用靛蓝作为基准?)。此更新站点(实际上现在称为“软件站点”或存储库)包含所有必需的依赖项,并且如果需要,它们将被安装。

当您使用“帮助”>“安装新软件...”时,将使用p2供应系统,它将确保在开始安装任何内容之前满足所有必需的依赖关系。

[更新波纹]

问题然后是具有脱入机制。我发现它非常不可靠。如果您可以使用标准的p2机制(通过使用软件站点aka p2存储库)来安装插件,则会好得多:

  1. 请创建一个功能项目。
  2. 将您的插件(插件)添加到新创建的功能中。
  3. 导出功能(feature.xml编辑器中的“导出向导”链接)。选择目录目的地,然后在选项选项卡上确保选择“生成元数据存储库”(这会让您有时间创建UpdateSite项目,但如果您希望以后还有更多的灵活性,可以这样做)。
  4. 在导出的forlder中,您应该拥有:feature,plugins文件夹以及带有p2元数据的artifacts.jar和conten.jar。
  5. 在您的目的地eclipse中,转到帮助>安装新软件...然后添加...和本地...并浏览到从第4点开始的文件夹。
  6. 您应该看到要在列表中安装的功能如果不是,请取消选择“按类别分组”),然后按照向导安装您的特性。

如果你想安装在运行,那么你可以使用点“安装到主机系统信息库” 3.

也看到相同的主机上: http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.pde.doc.user%2Fguide%2Ftools%2Fexport_wizards%2Fexport_features.htm

+0

GEF和Zest都是从indigo更新站点安装的。这只是我通过dropin安装的插件。 – Tas

+0

请看我更新的答案。 –

+0

同样在你的新功能中,你可以(也应该)定义你的安装需要的其他功能(如gef,zest)的依赖,然后p2会自动尝试安装缺失的东西,如果它可以找到它的任何可用存储库(或者如果不可能,则在早期报告问题)。 –