96 votes

Quelle est la signification du type "bundle" dans une dépendance maven?

Quelle est la signification de "bundle", par exemple dans cette dépendance:

 <dependency>
    <groupId>org.apache.abdera</groupId>
    <artifactId>abdera-core</artifactId>
    <version>1.1.2</version>
    <type>bundle</type>
    <scope>compile</scope>
</dependency>
 

90voto

joelittlejohn Points 3799

Ce genre d'artefact est un bundle OSGi, généralement réalisées à l'aide de maven-bundle-plugin qui fait partie de Apache Felix.

Le plugin traite toutes les classes disponibles pour votre module (le module propres classes, les classes fournies par les dépendances, les autres classes sur le chemin de classe) comme un gigantesque jeu, puis vous permet de sélectionner un sous-ensemble de ces classes à regrouper dans un bocal. Il crée également la nécessaire information manifeste de faire l'objet d'un bundle OSGi.

Si l'objet que vous êtes en tirant à l'aide de cette dépendance est un pot, mais c'est un pot construit par le choix d'un sous-ensemble d'un ensemble plus large ensemble de classes, non seulement les classes qui ont été définies à l'intérieur de la abdère-module de base.

Si vous avez un coup d'oeil à la pom pour le projet d'abdère , vous verrez l' maven-bundle-plugin configuration qui vous donnera une idée de classes qui ont été ajoutés à l'ensemble, et qui ont été retenus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X