30

我刚刚下载了 Eclipse SDK 3.5.1 并想安装一些附加组件,例如 GEF、EMF 等。

我下载了所有需要的 zip 文件,并决定将它们安装在 dropins 文件夹中。我阅读了http://wiki.eclipse.org/Equinox_p2_Getting_Started并按照指定构建了我的 dropin 文件夹:

eclipse/  
   dropins/  
     emf/  
       eclipse/  
         features/  
         plugins/  
     gef/  
       eclipse/  
         features/  
         plugins/  
     ... etc ...

当我启动 Eclipse 时,它​​无法识别我在上述结构中添加的任何功能或插件。有任何想法吗?

4

7 回答 7

36

这可能有点晚来帮助你,但也许它会帮助其他人。我遇到了类似的问题,所以我在 Eclipse 社区论坛上发布了一个问题,询问如何获取有关缺失依赖项的报告。对于不是该论坛成员的人,Mickael Istria 的有用回复如下所示:


您可以启动或诊断 OSGi 控制台并尝试手动启动捆绑包。控制台会打印一些警告信息。有关更多详细信息,请参阅http://eclipse.org/equinox/documents/quickstart.php

shell> eclipse -console
 [...Eclipse starts up...] 
osgi> diag your.unresolved.bundle
 [...shows you unresolved constraints...]

就我而言,我尝试了几种我认为应该有效的目录结构,然后才找到一个可行的目录结构:

dropins/
   myPlugin
   plugins/
      depPluginDir1/*
      depPluginDir2/*

多年后回来解决类似的问题......,我发现以下网页很有帮助:我的捆绑包在哪里插件不是从 dropins/ 文件夹中提取的

于 2010-07-20T23:21:46.377 回答
28

首先,使用 -clean 运行 eclipse 以确保 p2 完全重新扫描 dropins 目录并查看您的插件。

如果仍然无法加载,您可以使用 p2 调试来查看问题所在。出于某种奇怪的原因,除非您通过以下步骤明确打开它,否则 p2 不会记录 dropins 问题:

在启动 Eclipse 的文件夹中创建一个.options文件,其中包含以下内容:eclipse

org.eclipse.equinox.p2.core/debug=true
org.eclipse.equinox.p2.core/reconciler=true

然后使用以下参数运行 eclipse(最后一个参数是您刚刚创建的 .options 文件的路径):

eclipse -clean -console -consoleLog -debug /path/to/.options

PS,我创建了这个 bugzilla要求将其作为默认值打开。您可以投票/跟踪使此日志记录成为默认记录。

PPS,@kc2001 的建议也是一个很好的建议,一旦您缩小了问题的插件范围并且您想对其进行更多故障排除。

一些相关链接:

于 2012-09-18T16:15:58.113 回答
4

我建议您尝试通过更新管理器安装这些功能。EMF 和 GEF 是 Eclipse.org 的标准功能,没有理由不将它们安装在 Eclipse 的主 p2 存储库文件夹中(如果您担心的话,很容易卸载它们)。

查看错误日志视图(窗口 -> 显示视图 -> 错误日志)以了解它们未加载的原因。我的猜测是他们缺少依赖项,但是如果没有更多信息,很难回答您的问题。我还建议查看帮助 -> 关于 Eclipse -> 安装详细信息以查看究竟安装了什么。

于 2010-01-07T07:18:57.963 回答
2

刚刚为我解决了同样的问题的东西:使用命令行参数 -clean -console -consoleLog 启动 eclipse。奇怪的是:使用-clean -console,它不起作用。只有在我添加了 -consoleLog 之后,才能识别捆绑包。

于 2011-02-10T10:36:29.567 回答
1

对我来说,这最终成为 Eclipse 的一个问题。将插件 jar 放在建议的每个文件夹中,以管理员身份运行等都不起作用。

解决它的是从 Juno 包降级到 Indigo。您可以在此处找到旧版本的 Eclipse 。

于 2013-03-13T17:13:05.993 回答
0

如果您下载了更新站点插件,则本地存档插件可以工作。在这种情况下,dropins 可能不起作用。

关于 dropin 结构,它总是对我有用,但我从不使用我自己的文件夹中的 eclipse 文件夹,只使用插件和功能。您是否将 zip 文件解压缩到该结构?

如果是,应该在 Eclipse 启动后检查错误日志,可能会列出一些未解决的依赖项。

于 2009-09-30T21:08:35.930 回答
-2

不要zip像那样手动放置文件。

使用 Eclipse 中的向导安装本地存档插件。

于 2009-09-28T22:19:24.067 回答