89 votes

Comment utiliser le fichier BOM avec Maven ?

J'ai fait des recherches considérables sur Internet et je n'ai pas trouvé d'explication facile sur ce qu'il faut faire avec BOM avec Maven.

Le problème est que j'utilise JBoss 7.1.1 et que je veux inclure toutes les jarres du client JBoss dans l'application pom.xml . JBoss dispose d'un manuel qui indique que je dois utiliser des fichiers de nomenclature, mais je ne sais pas comment l'utiliser dans mon pom.xml .

Aidez-moi, s'il vous plaît.

152voto

kostja Points 20153

A bom est un soi-disant liste des matériaux - il regroupe plusieurs dépendances pour garantir que les versions fonctionneront ensemble. JBoss possède des boms pour de nombreux projets, notamment Arquillian et le JBoss AS lui-même.

Il y a une explication de la bom l'usage en les documents sur maven - il est caché bien en dessous.

Un exemple concret :

Vous incluez le bom dans votre pom comme ceci :

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.jboss.bom</groupId>
            <artifactId>jboss-javaee-6.0-with-tools</artifactId>
            <version>${javaee6.with.tools.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement> 

Il n'est alors pas nécessaire de spécifier l'attribut version d'un lien, s'il est défini dans la section bom comme ça :

<dependency>
    <groupId>javax.enterprise</groupId>
    <artifactId>cdi-api</artifactId>
    <scope>provided</scope>
</dependency>

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