【问题标题】:How to reinstall an Eclipse plugin after its modification?修改后如何重新安装 Eclipse 插件?
【发布时间】:2012-11-25 22:30:26
【问题描述】:

很抱歉这个问题,但我无能为力。总的来说,我离 Eclipse 插件开发和 Java 还差得很远。

Eclipse 版本 - Juno。

我需要自定义 Eclipse-CDT 的 DSF-GDB 插件。我下载了 CDT 源,创建了一个 PDE 项目,在那里导入了 org.eclipse.cdt.dsf.gdb 插件,修复了配置错误,以便可以构建项目。我进行了更改(删除了一条有害行)然后我通过Export...->Deployable Plug-ins and Features 导出了我的插件并获得了我的 JAR 文件。

我在 StackOverflow 上看到了一些关于安装此类插件的问题,因此我将我的 JAR 文件放在 dropins 文件夹下。但它似乎没有被包括在内,因为我在About Eclipse SDK->Installation Details->Plugins 和首选启动器下都没有观察到它(只有旧的)。

我想可能是因为不能同时有两个插件实例。所以我试图从plugins 目录下删除原来的那个。但这并没有帮助,DSF-GDB 集成完全消失了。

如何正确安装我的插件?

【问题讨论】:

    标签: eclipse eclipse-plugin eclipse-cdt


    【解决方案1】:

    Eclipse 知道每个已安装插件的当前版本,如果使用相同的插件版本重新安装插件,或者版本更改但只有少量元数据发生更改,Eclipse 有时不会进行更改。

    那就试试吧:

    • 增加插件的版本号
    • 将其放入 dropins 中重新安装
    • 使用 -clean 选项重新启动 Eclipse

    【讨论】:

    • 不幸的是它没有帮助。原因可能与插件和包含它的功能有关吗?我是否也需要更改功能?有什么方法可以检查 Eclipse 的启动过程,看看哪些插件被选中,哪些没有,为什么?
    【解决方案2】:

    嗯,我已经做到了。感谢@Chris Gerken 提出调查方向的建议。

    首先,我尝试听从 Chris 的建议,但无济于事。然后我决定从另一边接近并重新安装 p2 平台的插件。我使用了我的插件项目,创建了一个新功能项目和一个更新站点项目,以便我可以在 p2 对话框中选择它。我以这种方式安装插件失败,因为 p2 说不能同时存在同一个插件的两个版本。我想知道为什么它没有让我在我想要安装的一个和已经安装的另一个之间进行选择?

    无论如何我放弃了它并决定再次询问谷歌。我遇到了this wiki page 并了解到存在一个名为bundles.info 的精彩文件。它包含plugin/ 目录中应该被拾取的插件的完整列表。我在那里找到了我的插件,更改了它的版本,将 JAR 文件复制到 plugin/ 目录并运行 eclipse -clean。瞧! Eclipse 开始使用我的插件。

    【讨论】:

      猜你喜欢
      • 2010-10-12
      • 2013-01-27
      • 1970-01-01
      • 2011-05-11
      • 2016-10-22
      • 2010-12-24
      • 1970-01-01
      • 1970-01-01
      • 2020-03-06
      相关资源
      最近更新 更多