0

我们有大约 5-6 个 Eclipse 新项目向导插件,当我从我的开发环境运行时,它运行良好(即从 Eclipse SDK),但是如果我将它导出为插件 jar 文件并将其放在新下载的 eclipse 的 plugins/dropins 文件夹下,我无法在新项目向导中看到新向导。

当我打开 Eclipse OSGi 控制台并尝试以下命令时:

ss

我得到的插件状态为:

421 STARTING    com.example.wizardOne_1.0.0
422 STARTING    com.example.wizardTwo_1.0.0

当我执行这个命令时(知道它没有启动的原因):

diag 421

我得到的输出为:

reference:file:plugins/com.example.wizardOne_1.0.0 [421]
No unresolved constraints.

这意味着没有未解决的约束或其他错误,所以不应该自动启动它。我可以理解 Eclipse 使用延迟加载概念,但是当我打开新项目向导时,它应该启动该插件,对吗?

谁能帮助我如何确保新部署的插件自动启动?我应该做任何配置来实现这一点吗?

4

1 回答 1

1

我相信您需要使用该clean选项来正确加载新插件。以下是clean取自以下选项的详细信息:http: //www.eclipsezone.com/eclipse/forums/t61566.html

如果设置为“true”,OSGi 框架和 eclipse 运行时使用的任何缓存数据都将被清除。这将清除用于存储捆绑依赖解析和 Eclipse 扩展注册表数据的缓存。使用此选项将强制 eclipse 重新初始化这些缓存。

这是您可以设置它的方式:

  • 编辑位于 Eclipse 安装目录中的 eclipse.ini 文件并插入 -clean 作为第一行。

或者

  • 编辑用于启动 Eclipse 的快捷方式并添加 -clean 作为第一个参数。
于 2013-08-22T05:33:16.180 回答