eclipse如何解决插件中的依赖项

时间:2014-03-04 14:53:28

标签: eclipse plugins equinox

众所周知,插件中的任何依赖插件只有在由于延迟加载概念而被调用引用部分(依赖插件)时才会被加载。在这种情况下,我怀疑插件中的依赖关系如何得到解决。是通过插件注册表中的名称检查吗?

1 个答案:

答案 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 属性列出了所有相关插件。

详细了解此here 使用此plugin检查依赖项。