provided - scope maven ejemplo
¿Cómo usar el archivo BOM con Maven? (1)
Un bom
es una llamada lista de materiales : agrupa varias dependencias para garantizar que las versiones funcionen juntas. JBoss ha nacido para muchos de sus proyectos, incluidos Arquillian y JBoss AS .
Hay una explicación del uso de bom
en los documentos de Maven : está oculto 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 en el bom
como este:
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<scope>provided</scope>
</dependency>
He realizado una investigación considerable en Internet y no he encontrado ninguna explicación fácil sobre qué hacer con los archivos BOM
con Maven.
El problema es que utilizo JBoss 7.1.1 y quiero incluir todos los archivos jar de clientes de JBoss en 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.