A bom
to tak zwana lista materiałów - zawiera kilka zależności, aby zapewnić, że wersje będą ze sobą współpracować. JBoss ma bony dla wielu swoich projektów, w tym Arquillian i samego JBoss AS .
Jest wyjaśnienie bom
użycia w dokumentacji Maven - jest ono ukryte znacznie poniżej.
Praktyczny przykład:
Dołączasz bom do swojego pom w następujący sposób:
<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>
Wtedy nie musisz określać atrybutu wersji zależności, jeśli jest zdefiniowana w bom
następujący sposób:
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<scope>provided</scope>
</dependency>