Làm thế nào để sử dụng tệp BOM với Maven?


81

Tôi đã thực hiện nhiều nghiên cứu trên internet và tôi không tìm thấy bất kỳ lời giải thích dễ dàng nào về việc phải làm gì với BOMcác tệp với Maven.

Vấn đề là tôi sử dụng JBoss 7.1.1 và tôi muốn đưa tất cả các chum máy khách JBoss vào pom.xml. JBoss có sách hướng dẫn nói rằng tôi nên sử dụng tệp BOM, nhưng tôi không biết cách sử dụng nó trong của tôi pom.xml.

Hãy giúp tôi.


Bạn có tình cờ dùng tệp .pom không? Bạn có thể cung cấp một liên kết đến sách hướng dẫn này?
JHollanti

Câu trả lời:


140

A bomđược gọi là bảng giá vật liệu - nó bao gồm một số phụ thuộc để đảm bảo rằng các phiên bản sẽ hoạt động cùng nhau. JBoss có nhiều dự án trong số đó, bao gồm cả Arquillian và chính JBoss AS .

Có một lời giải thích về bomcách sử dụng trong tài liệu về maven - nó được ẩn bên dưới.

Một ví dụ thực tế:

Bạn đưa bom vào pom của mình như sau:

<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> 

Sau đó, bạn không phải chỉ định thuộc tính phiên bản của một phụ thuộc, nếu nó được định nghĩa bomnhư thế này:

<dependency>
    <groupId>javax.enterprise</groupId>
    <artifactId>cdi-api</artifactId>
    <scope>provided</scope>
</dependency>

Trên thực tế, khi bạn cài đặt Jboss, bạn có thể tìm thấy jboss-eap-6.0 \ bin \ client \ jboss-client.jar Trong cùng một thư mục có readme.txt C: \ jboss-eap-6.0 \ bin \ client \ README.txt
Reddymails 23/1213

1
@Reddymails - vâng, đây có lẽ là hướng dẫn sử dụng mà OP không chắc chắn về cách diễn giải. Tốt tìm thấy.
kostja

2
Nhân tiện, một
gợi ý
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.