如何使用Maven使用BOM文件?

我在互联网上做了相当多的研究,我还没有find任何简单的解释如何处理与Maven的BOM文件。

问题是我使用的是JBoss 7.1.1,我想把所有的JBoss客户端jar包含在pom.xml 。 JBoss有一个手册,说我应该使用BOM文件,但我不知道如何在我的pom.xml使用它。

请帮忙。

BOM是所谓的物料清单 – 它捆绑了几个依赖关系,以确保这些版本能够一起工作。 JBoss为其许多项目提供了支持,包括Arquillian和JBoss AS本身。

在maven文档中有一个关于bom用法的解释 – 它隐藏在下面。

一个实际的例子:

你包括这样的宝:

 <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> 

那么你不必指定一个依赖的版本属性,如果它是这样定义的:

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