我刚刚下载了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时,它无法识别我在上面的结构中添加的任何功能或插件。有什么想法吗?
答案 0 :(得分:33)
这对你来说可能有点晚了,但也许它会帮助别人。我遇到了类似的问题,因此我向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/*
答案 1 :(得分:27)
首先,使用-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,我已创建this bugzilla以请求将其作为默认设置启用。您可以投票/跟踪将此日志记录设置为默认值。
PPS,@ kc2001的建议是一个很好的建议,一旦你缩小了什么插件有问题,你想要解决它更多。
一些相关链接:
答案 2 :(得分:5)
我建议您尝试通过更新管理器安装这些功能。 EMF和GEF是Eclipse.org的标准功能,没有理由不在Eclipse的主p2存储库文件夹中安装它们(如果您担心的话,很容易卸载它们。)
查看错误日志视图(窗口 - >显示视图 - >错误日志),了解它们未加载的原因。我的猜测是他们缺少一个依赖,但没有更多的信息,很难回答你的问题。我也建议看一下帮助 - >关于Eclipse - >安装详细信息,以查看确切安装的内容。
答案 3 :(得分:2)
刚刚为我解决了同样问题的东西:使用命令行参数-clean -console -consoleLog启动eclipse。奇怪的是:使用-clean -console,它没有用。只有在我添加了-consoleLog之后,才会识别出包。
答案 4 :(得分:1)
这最终成为了Eclipse的问题。将插件jar放在建议的每个文件夹中,以管理员身份运行等都不起作用。
解决它的问题是从Juno软件包降级到Indigo。您可以找到旧版本的Eclipse here。
答案 5 :(得分:0)
如果您下载了更新站点插件,则本地存档插件可以正常工作。在这种情况下,dropins可能无效。
关于dropin结构,它总是对我有用,但我从不使用我自己的eclipse文件夹,只使用插件和功能。您是否将zip文件解压缩到该结构?
如果是,在Eclipse启动后应该检查错误日志,可能会列出一些未解决的依赖。
答案 6 :(得分:-3)
请勿手动放置zip
个文件。
使用Eclipse中的向导安装本地存档插件。