¿Cómo usar el archivo BOM con Maven?


81

He realizado una investigación considerable en Internet y no he encontrado una explicación fácil de qué hacer con los BOMarchivos con Maven.

El problema es que utilizo JBoss 7.1.1 y quiero incluir todos los archivos jar del cliente JBoss pom.xml. JBoss tiene un manual que dice que debería usar archivos BOM, pero no sé cómo usarlo en mi pom.xml.

Por favor ayuda.


¿Te refieres, por casualidad, al archivo .pom? ¿Puede proporcionar un enlace a este manual?
JHollanti

Respuestas:


140

A bomes la denominada lista de materiales : agrupa varias dependencias para garantizar que las versiones funcionen juntas. JBoss ha nacido para muchos de sus proyectos, incluidos Arquillian y el propio JBoss AS .

Hay una explicación del bomuso en los documentos de Maven ; está oculta muy abajo.

Un ejemplo práctico:

Incluyes el bom en tu pom así:

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

Entonces no tiene que especificar el atributo de versión de una dependencia, si está definido de bomesta manera:

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

De hecho, una vez que instale Jboss, puede encontrar jboss-eap-6.0 \ bin \ client \ jboss-client.jar En la misma carpeta está readme.txt C: \ jboss-eap-6.0 \ bin \ client \ README.txt
Reddymails

1
@Reddymails: sí, este es probablemente el manual que el OP no estaba seguro de cómo interpretar. Buen descubrimiento.
kostja

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.