我已经部署了一些Eclipse插件,我希望它们能够在不重新启动Eclipse环境的情况下生效。可能吗?
最佳答案
在纯 OSGi 级别,您将使用
BundleContext.installBundle()
然后是PackageAdmin.refreshPackages()
,如果需要的话,也许是Bundle.start()
。
它在您正在运行的系统中的工作效果取决于系统其余部分如何使用您的 bundle ,以及当旧版本消失并出现新版本时,系统将如何 react 。
查看 wiki 中的这 2 个常见问题解答条目:
How do I make my plug-in dynamic aware?
How do I make my plug-in dynamic enabled?
要在更高级别上执行此操作,您需要查看 p2。
关于eclipse - 除了重启Eclipse之外还有什么办法让插件生效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1997855/