Bundle Manifest依赖项

时间:2015-09-07 21:40:46

标签: eclipse-plugin osgi-bundle tycho p2 manifest.mf

最近,我被分配来改进Eclipse插件所具有的相互依赖关系的结构。我们称之为"核心"并假设以下清单描述了这个eclipse插件,其中所有其他插件指向它们以便它们访问服务(RMI,OSGi服务)。使用" rmiservices.jar"可以访问这些服务。 (Maven生成的工件)和另一个名为" org.osgiservice"的eclipse插件。其他捆绑参考"核心"捆绑并使用Export-Package声明以使用这些服务。

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: core
Bundle-SymbolicName: coreid;singleton:=true
Bundle-Version:  0.0.1
Bundle-Activator: org.sample.Activator
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Bundle-ActivationPolicy: lazy
Export-Package: org.sample.api, 
 org.rmiservice,
 org.osgiservice
Bundle-Localization: plugin
Bundle-ClassPath: lib/rmiservices.jar
Require-Bundle: org.osgiservice;bundle-version="1.0.0";visibility:=reexport

为了改善依赖结构而出现的问题是:

  1. "核心"插件在其生成的jar中包含rmiservices.jar。将rmiservices.jar作为单独的包而不是更好吗?
  2. rmiservices.jar是maven生成的工件。是否有利于将其移至P2存储库并将其暴露在目标定义中?

0 个答案:

没有答案