如何在Maven中使用BOM文件?


80

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

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

请帮忙。


您是不是偶然表示.pom文件?您可以提供本手册的链接吗?
JHollanti

Answers:


140

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

bomMaven文档中有用法的解释-它隐藏在下面。

一个实际的例子:

您可以将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如下方式定义依赖项,则不必指定依赖项的version属性:

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

实际上,一旦安装了Jboss,您会发现jboss-eap-6.0 \ bin \ client \ jboss-client.jar在同一文件夹中有readme.txt C:\ jboss-eap-6.0 \ bin \ client \ README.txt
Reddymails 2013年

1
@Reddymails-是的,这可能是OP不确定如何解释的非常手册。好发现。
kostja

1
顺便说一句,另一个有用的指针:Maven和JBoss:如何使用BOM保持发布同步
Guillaume Husta 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.