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.


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>

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.