J'ai fait des recherches considérables sur Internet et je n'ai trouvé aucune explication facile à faire avec les fichiers BOM
avec Maven.
Le problème est que j'utilise JBoss 7.1.1 et je veux inclure tous les fichiers JBoss du client dans pom.xml
. JBoss a un manuel qui dit que je devrais utiliser des fichiers de nomenclature, mais je ne sais pas comment l'utiliser dans mon pom.xml
.
Veuillez aider.
Un bom
est une nomenclature - il regroupe plusieurs dépendances pour garantir que les versions fonctionneront ensemble. JBoss a des boms pour bon nombre de ses projets, y compris Arquillian et JBoss AS lui-même.
Il y a une explication de l'utilisation de bom
dans les documents maven - il est caché bien en dessous.
Un exemple pratique:
Vous incluez le bom dans votre pom comme ceci:
<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>
Ensuite, vous n'avez pas besoin de spécifier l'attribut de version d'une dépendance, s'il est défini dans le bom
comme ceci:
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<scope>provided</scope>
</dependency>