Une facette est une unité spécifique de fonctionnalité qu'il est possible d'ajouter à un projet lorsque cette fonctionnalité est nécessaire. Lorsqu'une facette est ajoutée à un projet, elle peut l'enrichir de natures, de générateurs, d'entrées de chemin d'accès aux classes et de ressources, selon les caractéristiques du projet en question. Les facettes définissent les caractéristiques et les exigences des projets OSGi ; elles sont utilisées dans le cadre de la configuration d'exécution.
Lorsque vous ajoutez une valeur à un projet, ce projet est configuré pour accomplir une tâche donnée, pour remplir certaines exigences ou pour se conformer à un certain nombre de caractéristiques. Par exemple, la valeur EAR configure le projet de telle sorte qu'il fonctionne comme une application d'entreprise, en ajoutant un descripteur de déploiement et en configurant le chemin d'accès aux classes du projet.
Certaines valeurs nécessitent d'autres valeurs. Dans d'autres cas, les facettes ne peuvent pas coexister dans un même projet. Par exemple, vous ne pouvez pas ajouter la valeur Web dynamique à un projet EJB, car le projet EJB contient déjà la valeur Module EJB. Certaines valeurs peuvent être supprimées d'un projet, et d'autres pas.
Facette de projet | Description | Dépendances |
---|---|---|
Application OSGi | Cette facette fournit les comportements et les capacités de base qui sont associés aux applications OSGi, comme :
|
|
Bundle OSGi | Cette facette fournit les comportements et les capacités de base qui sont associés aux bundles OSGi, comme :
|
Java™ version 5.0+ |
Bundle composite OSGi | Cette facette fournit les comportements et les capacités de base qui sont associés aux bundles composites OSGi, comme :
|
|
Fragment OSGi | Cette facette fournit les comportements et les capacités de base qui sont associés aux fragments OSGi, comme :
|
Java version 1.5+ |