A bom
ist eine sogenannte Stückliste - sie bündelt mehrere Abhängigkeiten, um sicherzustellen, dass die Versionen zusammenarbeiten. JBoss hat Boms für viele seiner Projekte, einschließlich Arquillian und JBoss AS selbst.
Es gibt eine Erklärung für die bom
Verwendung in den Maven-Dokumenten - sie ist weit unten versteckt.
Ein praktisches Beispiel:
Sie fügen die Bombe wie folgt in Ihren Pom ein:
<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>
Dann müssen Sie das Versionsattribut einer Abhängigkeit nicht angeben, wenn es wie folgt definiert ist bom
:
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<scope>provided</scope>
</dependency>