Подтвердить что ты не робот

Как использовать BOM файл с Maven?

Я провел значительные исследования в Интернете, и я не нашел легкого объяснения, что делать с BOM файлами с Maven.

Проблема в том, что я использую JBoss 7.1.1, и я хочу включить все банки JBoss-клиента в pom.xml. У JBoss есть руководство, в котором говорится, что я должен использовать BOM файлы, но я не знаю, как использовать его в моем pom.xml.

Пожалуйста, помогите.

4b9b3361

Ответ 1

A bom - это так называемая спецификация материалов - она ​​связывает несколько зависимостей, чтобы гарантировать, что версии будут работать вместе. JBoss имеет boms для многих из его проектов, в том числе Arquillian и JBoss AS.

Существует объяснение использования bom в maven docs - оно скрыто значительно ниже.

Практический пример:

Вы включаете бомбу в свой pom, как это:

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

Тогда вам не нужно указывать атрибут версии зависимости, если он определен в bom следующим образом:

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