Eclipse不会在dropins文件夹中加载插件

时间:2009-09-28 22:15:35

标签: eclipse p2

我刚刚下载了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时,它无法识别我在上面的结构中添加的任何功能或插件。有什么想法吗?

7 个答案:

答案 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中的向导安装本地存档插件。