Ich habe im Internet viel recherchiert und keine einfache Erklärung gefunden, was ich mit BOM
Dateien mit Maven tun soll .
Das Problem ist, dass ich JBoss 7.1.1 verwende und alle JBoss-Client-Jars einbinden möchte pom.xml
. JBoss hat ein Handbuch, das besagt, dass ich Stücklistendateien verwenden soll, aber ich weiß nicht, wie ich es in meinem verwenden soll pom.xml
.
Bitte helfen Sie.
Antworten:
A
bom
ist eine sogenannte Stückliste - sie bündelt mehrere Abhängigkeiten, um sicherzustellen, dass die Versionen zusammenarbeiten. JBoss hat Boms für viele seiner Projekte, einschließlich Arquillian und JBoss AS selbst.Es gibt eine Erklärung für die
bom
Verwendung in den Maven-Dokumenten - sie ist weit unten versteckt.Ein praktisches Beispiel:
Sie fügen die Bombe wie folgt in Ihren Pom ein:
<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>
Dann müssen Sie das Versionsattribut einer Abhängigkeit nicht angeben, wenn es wie folgt definiert ist
bom
:<dependency> <groupId>javax.enterprise</groupId> <artifactId>cdi-api</artifactId> <scope>provided</scope> </dependency>
quelle