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>