89

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

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

请帮忙。

4

1 回答 1

149

Abom是所谓的物料清单- 它捆绑了几个依赖项以确保版本可以一起工作。JBoss 的许多项目都有 bom,包括ArquillianJBoss AS本身。

在maven 文档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> 

然后你不必指定依赖的版本属性,如果它是这样定义的bom

<dependency>
    <groupId>javax.enterprise</groupId>
    <artifactId>cdi-api</artifactId>
    <scope>provided</scope>
</dependency>
于 2013-02-14T14:07:41.243 回答