项目构面是需要某功能时可添加至项目的特定功能单元。当将项目构面添加至项目时,根据特定项目的特征,它可以将属性、构建器、类路径条目和资源添加至项目。构面用于定义 OSGi 项目的特征和需求,并用作运行时配置的一部分。
当您将构面添加至项目时,该项目被配置为执行特定任务、满足某些要求或者具备某些特征。例如,EAR 构面会通过添加部署描述符并设置项目类路径来设置某个项目,以充当企业应用程序。
一些构面需要其他构面作为先决条件。在其他情况下,构面不能在同一项目中共存。例如,不能将动态 Web 模块构面添加到 EJB 项目,因为 EJB 项目已经具有 EJB 模块构面。某些构面可以从项目中移除,但是,有些构面不能。
项目构面 | 描述 | 依赖代理程序 |
---|---|---|
OSGi 应用程序 | 此构面提供与 OSGi 应用程序相关联的基本行为和功能,例如:
|
|
OSGi 捆绑软件 | 此构面提供与 OSGi 捆绑软件相关联的基本行为和功能,例如:
|
Java™ V5.0+ |
OSGi 组合捆绑软件 | 此构面提供与 OSGi 组合捆绑软件相关联的基本行为和功能,例如:
|
|
OSGi 片段 | 此构面提供与 OSGi 片段相关联的基本行为和功能,例如:
|
Java V1.5+ |