Wie verwende ich eine Stücklistendatei mit Maven?

81

Ich habe im Internet viel recherchiert und keine einfache Erklärung gefunden, was ich mit BOMDateien 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.

user2071995
quelle
Meinen Sie zufällig .pom-Datei? Können Sie einen Link zu diesem Handbuch bereitstellen?
JHollanti

Antworten:

140

A bomist 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 bomVerwendung 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>
kostja
quelle
Sobald Sie Jboss installiert haben, finden Sie jboss-eap-6.0 \ bin \ client \ jboss-client.jar. Im selben Ordner befindet sich readme.txt C: \ jboss-eap-6.0 \ bin \ client \ README.txt
Reddymails
1
@ Reddymails - Ja, dies ist wahrscheinlich das Handbuch, in dem das OP nicht sicher war, wie es zu interpretieren ist. Guter Fund.
Kostja
2
Übrigens ein weiterer nützlicher Hinweis: Maven und JBoss: Wie man Stücklisten verwendet, um Releases synchron zu halten
Guillaume Husta