A bom
- це так званий опис матеріалів - він об’єднує кілька залежностей, щоб гарантувати, що версії будуть працювати разом. JBoss має керівників багатьох своїх проектів, включаючи Arquillian та саму JBoss AS .
Існує пояснення bom
використання у документах maven - воно заховане значно нижче.
Практичний приклад:
Ви включаєте бом у свою помпу так:
<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>
Тоді вам не потрібно вказувати атрибут version залежності, якщо він визначений приблизно bom
так:
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<scope>provided</scope>
</dependency>