web-dev-qa-db-fra.com

Comment utiliser le fichier BOM avec Maven?

J'ai fait des recherches considérables sur Internet et je n'ai trouvé aucune explication facile à faire avec les fichiers BOM avec Maven.

Le problème est que j'utilise JBoss 7.1.1 et je veux inclure tous les fichiers JBoss du client dans pom.xml. JBoss a un manuel qui dit que je devrais utiliser des fichiers de nomenclature, mais je ne sais pas comment l'utiliser dans mon pom.xml.

Veuillez aider.

66
user2071995

Un bom est une nomenclature - il regroupe plusieurs dépendances pour garantir que les versions fonctionneront ensemble. JBoss a des boms pour bon nombre de ses projets, y compris Arquillian et JBoss AS lui-même.

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

Un exemple pratique:

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> 

Ensuite, vous n'avez pas besoin de spécifier l'attribut de version d'une dépendance, s'il est défini dans le bom comme ceci:

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