Una faceta de proyecto es una unidad específica de funcionalidad que puede añadir a un proyecto cuando es necesaria esa funcionalidad. Cuando se añade una faceta de proyecto a un proyecto, la faceta puede añadir naturalezas, constructores, entradas de vía de acceso de clases y recursos a un proyecto, dependiendo de las características del proyecto específico. Las facetas definen características y requisitos para proyectos OSGi y se utilizan como parte de la configuración de tiempo de ejecución.
Cuando añade una faceta a un proyecto, ese proyecto se configura para ejecutar una determinada tarea, cumplir determinados requisitos o tener determinadas características. Por ejemplo, la faceta EAR configura un proyecto para que funcione como aplicación empresarial mediante la adición de un descriptor de despliegue y la configuración de la vía de acceso de clases del proyecto.
Algunas facetas necesitan otras facetas como requisitos previos. En otros casos, las facetas no pueden coexistir en el mismo proyecto. Por ejemplo, no puede añadir la faceta Módulo web dinámico a un proyecto EJB porque el proyecto EJB ya tiene la faceta Módulo EJB. Algunas facetas se pueden eliminar de un proyecto y otras no.
Faceta de proyecto | Descripción | Dependencias |
---|---|---|
Aplicación OSGi | Esta faceta proporciona las conductas y
prestaciones básicas que están asociadas con aplicaciones OSGi, como por ejemplo:
|
|
Paquete OSGi | Esta faceta proporciona las conductas y prestaciones básicas
que están asociadas con paquetes OSGi, como por ejemplo:
|
Java™ versión 5.0+ |
Paquete compuesto OSGi | Esta faceta proporciona las conductas y prestaciones básicas
que están asociadas con paquetes compuestos OSGi, como por ejemplo:
|
|
Fragmento OSGi | Esta faceta proporciona las conductas y prestaciones básicas
que están asociadas con fragmentos OSGi, como por ejemplo:
|
Java versión 1.5+ |