我在互联网上进行了大量研究,但没有找到任何简单的解释来说明如何BOM
使用Maven处理文件。
问题是我使用的是JBoss 7.1.1,我想在中包含所有JBoss客户端jar pom.xml
。JBoss有一本手册,说我应该使用BOM文件,但是我不知道如何在我的手册中使用它pom.xml
。
请帮忙。
Answers:
Abom
是所谓的物料清单-它捆绑了几个依赖项以确保版本可以一起使用。JBoss在其许多项目中都拥有宝物,包括Arquillian和JBoss AS本身。
bom
在Maven文档中有用法的解释-它隐藏在下面。
一个实际的例子:
您可以将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>