为 Liberty 功能部件项目指定 API 和 SPI 包

使用 Liberty 功能部件清单文件来声明您想要作为 API 或 SPI 与 Liberty 运行时环境中的其他应用程序和功能部件共享的包。

关于此任务

不能通过在捆绑软件清单文件的 Export-Package 头中来将包声明为 API 或 SPI,除非包是由 Liberty 功能部件中的捆绑软件导出。

过程

要为 Liberty 功能部件项目指定 API 和 SPI 包,请完成下列步骤:

  1. 从“项目资源管理器”视图中,通过双击项目层次结构中的清单节点来打开 Liberty 功能部件项目的功能部件清单文件,该节点由清单图标 (截屏为清单图标) 所指示。
  2. 要使一个或多个 API 包可供 OSGi 应用程序使用,请单击“IBM API 包”窗格中的添加
  3. 创建自己的 Liberty 功能部件时,将它安装到用户产品扩展,然后该功能部件中的所有包都可以供用户产品扩展中安装的任何其他功能部件访问。要使一个或多个 SPI 包可供其他产品扩展中的功能部件使用,请单击“IBM SPI 包”窗格中的添加
  4. (可选)要指定包版本,请选择包,单击属性,然后在版本字段中输入必需值。
  5. (可选)对于 API 包,从“属性”对话框的类型列表中选择包类型。 类型可以是下列其中一个值:
    • spec - 指示由标准主体(例如 javax.servletorg.osgi.framework)提供的 API。
    • ibm-api - 指示由 IBM® 提供的加值 API。
    • api - 指示用户定义的 API。这是缺省值。
    • third-party - 指示一个可视但并非由 IBM 控制的 API。通常,这些是开放式源代码包。
    • internal - 指示非 API 包,必须向应用程序提供这些非 API 包,才能使应用程序正常运行。如果 Java™ 代码经过字节码增强或交织以在运行时添加对内部代码的引用,那么可使用此选项。

结果

包名会添加到功能部件清单文件中的 IBM-API-PackageIBM-SPI-Package 头。有关 Liberty 功能部件的功能部件清单文件中的头的更多信息,请参阅 Liberty 功能部件清单文件


用于指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: Monday, 5 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=t_feature_project_specify_api_and_spi
文件名:t_feature_project_specify_api_and_spi.html