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

时间:2014-04-14 08:48:17

标签: java eclipse jar eclipse-plugin

最近我开发了一个eclipse插件,我通过这种方法导出我的插件“导出”> “可部署的插件和片段”,之后我得到了我的.jar插件,并将其放入~/eclipse/plugins,我的插件在我的日食中成功显示。然而,我的一些同事在把它们放进~/eclipse/plugin之后没有回应,有些人可以得到它而有些则不能。特别是那些使用 adt-bundle 来安装我的插件的人没有回复。我已将构建jar方法更改为:“导出”> “JAR文件”,但失败了。我的构建jar方法是错误的还是我的安装方法jar错了?

1 个答案:

答案 0 :(得分:1)

首先猜测你的同事有一些依赖性问题阻止插件加载。这很容易检查:

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

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. 该插件位于列表中,但状态为" [已安装]"。这意味着它被发现但是有些事情阻止它开始。通常这是由于缺少依赖性。见here
  3. 该插件具有状态" [已解决]"。所有依赖项都可以,但由于某种原因它还没有启动。也许您使用了ADT透视图中未启用的菜单/视图?
  4. 州" [有效]"意味着它当前正在运行。如果看不到它的UI部分可能没有启用或可见。
  5. 另见my answer here

    无论问题和解决方案如何,我强烈建议您通过创建更新站点来安装插件。这是它唯一可行的保证方式。将立即看到依赖性问题。复制到插件文件夹不是正确的方法,并且dropins文件夹不能保证正常工作。 (我觉得它已被弃用,但无法找到合适的来源)