众所周知,插件中的任何依赖插件只有在由于延迟加载概念而被调用引用部分(依赖插件)时才会被加载。在这种情况下,我怀疑插件中的依赖关系如何得到解决。是通过插件注册表中的名称检查吗?
答案 0 :(得分:1)
平台插件加载程序检查MANIFEST.MF
文件中的插件依赖项。典型MANIFEST.MF
文件的内容如下所示:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %Bundle-Name
Bundle-SymbolicName: XXX;singleton:=true
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: XXX
Bundle-Vendor: %Bundle-Vendor
Bundle-Localization: plugin
Eclipse-BundleShape: dir
Require-Bundle: Plugin id 1,
Plugin id 2,
Plugin id 3,
Plugin id 4
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-ActivationPolicy: lazy
此处 Require-Bundle 属性列出了所有相关插件。