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

ran*_*ath 29 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 ...
Run Code Online (Sandbox Code Playgroud)

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

kc2*_*001 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...]
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我尝试了几个我认为应该工作的目录结构,然后才找到一个:

dropins/
   myPlugin
   plugins/
      depPluginDir1/*
      depPluginDir2/*
Run Code Online (Sandbox Code Playgroud)

  • +1用于使用新的有用信息更新已回答的问题 (6认同)

stu*_*eek 27

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

如果它仍然没有加载你可以使用p2调试来查看问题是什么.由于某些奇怪的原因,除非您使用以下步骤明确打开它,否则p2不会记录dropins问题:

使用以下内容在启动Eclipse .optionseclipse文件夹中创建一个文件:

org.eclipse.equinox.p2.core/debug=true
org.eclipse.equinox.p2.core/reconciler=true
Run Code Online (Sandbox Code Playgroud)

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

eclipse -clean -console -consoleLog -debug /path/to/.options
Run Code Online (Sandbox Code Playgroud)

PS,我创建了这个bugzilla,要求将其作为默认设置启用.您可以投票/跟踪将此日志记录设置为默认值.

PPS,@ kc2001的建议是一个很好的建议,一旦你缩小了什么插件有问题,你想要更多地解决它.

一些相关链接:


Yon*_*oni 5

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

查看错误日志视图(窗口 - >显示视图 - >错误日志)以查看它们未加载的原因.我的猜测是他们缺少一个依赖,但没有更多的信息,很难回答你的问题.我还建议查看帮助 - >关于Eclipse - >安装详细信息以查看确切安装的内容.