如何在Maven中使用BOM文件?

时间:2013-02-14 12:32:34

标签: maven jboss

我在互联网上做了大量的研究,但我没有找到任何简单的解释如何处理Maven的BOM文件。

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

请帮忙。

1 个答案:

答案 0 :(得分:127)

bom是一种所谓的物料清单 - 它捆绑了多个依赖项,以确保版本能够协同工作。 JBoss的许多项目都有boms,包括ArquillianJBoss AS本身。

the maven docs中有bom用法的解释 - 它隐藏在下方。

一个实际的例子:

你把bom包括在你的pom中:

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