安装我自己的eclipse插件后没有响应



最近我开发了一个eclipse插件,我用这种方法导出了我的插件"导出""可部署插件和碎片",之后我得到了我的.jar插件,并将其放入~/eclipse/plugins,我的插件在我的eclipse中成功显示。然而,我的一些同事在将其放入~/eclipse/plugin后没有任何反应,他们中的一些人可以得到,而另一些人不能。特别是那些使用adt bundle安装我的插件的人没有任何响应。我已经将我的构建jar方法更改为:"Export">"jar file",但失败了。我的构建jar方法是错误的还是安装方法jar错误的?

首先猜测是您的同事存在一些依赖性问题,导致插件无法加载。这很容易检查:

"帮助"->"关于"->"安装详细信息",单击选项卡"配置"。您将看到一个包含以下条目的列表:;

org.apache.commons.io (2.0.1.v201105210651) "Apache Commons IO" [Resolved]
org.apache.commons.lang (2.6.0.v201205030909) "Apache Commons Lang" [Resolved]
org.apache.commons.logging (1.1.1.v201101211721) "Apache Commons Logging Plug-in"    [Resolved]
org.apache.felix.gogo.command (0.10.0.v201209301215) "Apache Felix Gogo Command" [Active]

搜索插件的id。这里可能会发生以下几件事:

  1. 你根本没有在列表中找到你的插件。这意味着它根本没有被发现。将jar复制到插件目录不是安装插件的推荐方式,它可能会失败。最好的选择是创建一个更新站点,并让您的同事从中安装它。不管是什么问题,这都是你应该做的事情。别担心,这真的很容易,而且几乎可以完全由Eclipse向导完成
  2. 该插件在列表中,但状态为"[Installed]"。这意味着它被发现了,但有些东西阻止了它的启动。通常这是由于缺少依赖关系。请参见此处
  3. 插件的状态为"[已解决]"。所有依赖项都可以,但由于某些原因,它还没有启动。也许您使用了ADT透视图中未启用的菜单/视图
  4. 状态"[Active]"表示它当前正在运行。如果看不到它,可能是它的UI部分没有启用或不可见

也可以在这里看到我的答案

不管问题和解决方案如何,我强烈建议您通过创建更新网站来安装插件。这是唯一有保证的工作方式。依赖关系问题将立即出现。复制到插件文件夹不是正确的方式,并且dropins文件夹不能保证工作。(我觉得它被弃用了,但找不到官方来源)

最新更新