我有一个 Eclipse RCP 应用程序,我试图安装一个我创建的插件,但没有成功,该插件应该单独部署到上述应用程序。
为此,我以 ./App -console
启动应用程序,当它停止加载时,我键入:
install file://URLTOjAR/plugin.jar
它返回给我一个插件 ID(比如 288
),所以我随后输入:
start 288
在此之后,插件工作正常,但是当我重新启动应用程序时,通过使用 ss 我只能看到该插件只是“已解决”,但我希望它能够启动。
有没有办法自动执行此操作?
最佳答案
由于您使用的是 Eclipse RCP 应用程序,因此您很可能使用 SimpleConfigurator 来确定当前安装的 bundle 列表。打开文件 App/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info
在该文件中,有一个已安装 bundle 的列表、它们的版本以及它们是否应该自动启动。你会看到这样一行:
ch.qos.logback.classic,0.9.27.v20110224-1110,plugins/ch.qos.logback.classic_0.9.27.v20110224-1110.jar,4,false
该行的不同部分是这样的:
- 包标识符
- 捆绑版本
- jar 文件名,相对于安装位置
- 起始级别(通常只需将其设置为 4)
- 是否自动启动您的 bundle ,请将其更改为 true。
所以,只需在您的bundles.info中添加这样一行,您就可以开始了。
关于eclipse - 向 eclipse RCP 应用程序添加自动启动插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8012738/