如何在Maven中使用BOM文件?

use*_*995 69 jboss maven

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

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

请帮忙.

kos*_*tja 132

A bom是一种所谓的物料清单 - 它捆绑了几个依赖关系,以确保版本能够协同工作.JBoss的许多项目都有boms,包括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> 
Run Code Online (Sandbox Code Playgroud)

然后,您不必指定依赖项的version属性,如果它是这样定义的bom:

<dependency>
    <groupId>javax.enterprise</groupId>
    <artifactId>cdi-api</artifactId>
    <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

  • @Reddymails - 是的,这可能是 OP 不确定如何解释的手册。好找。 (2认同)
  • 顺便说一句,另一个有用的指针:[Maven 和 JBoss:如何使用 BOM 保持发布同步](http://www.mastertheboss.com/jboss-maven/maven-and-jboss-how-to-use-博姆斯) (2认同)