我一直在做一些实验,似乎至少在某些情况下似乎并非如此,也就是说——似乎有关于插件 jar 命名的规则。
如果我的项目同时具有 anBundleActivator.start()
和 an IStartup.earlyStartup()
,那么无论 jar 的名称如何,后者似乎总是会运行,而第一个只会在某些情况下运行。为什么是这样?
我快速浏览了 OSGi 4 规范,但找不到任何关于包命名的信息。
附录:我实际上并不是针对 Eclipse 进行开发,而是针对使用大量 Eclipse 插件的 OSGi 应用程序(包括 p2,如果这与问题有任何相关性)。
谢谢