Maven BOM [ведомость материалов] Зависимость

Я не понимаю, какова цель бом-объекта? и я работаю над версией Spring 3.2.8 и с сервером JBoss, какую зависимость от Bom мне нужно использовать? Когда я упоминаю следующую зависимость в pom.xml:

<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-framework-bom</artifactId>
            <version>4.0.1.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
</dependency>

Загружается ли файл jar в мои зависимости Maven?

 Jesper21 июл. 2016 г., 08:42
Документация отвечает на ваш вопрос:Maven "Спецификация" Зависимость, Если вы хотите использовать Spring 3.2.8, то, очевидно, вам нужно импортировать POM для Spring 3.2.8, а не Spring 4.0.1 ...
 Ajeet Deginal21 июл. 2016 г., 14:27
Спасибо за ответ, на самом деле мое приложение работает нормально на веб-сервере Tomcat, теперь я должен сделать, чтобы работать на сервере JBoss. Какие все изменения я предполагаю внести? С точки зрения конфигурации и зависимостей?

Ответы на вопрос(1)

Решение Вопроса
Какова цель объекта бом?

имостями нескольких проектов в одном месте. Однако проекты Maven могут иметь только одного (прямого) родителя. Поэтому для управления зависимостями был введен импорт, позволяющий использовать несколько проектов для управления вашими зависимостями. С помощью импорта вы можете определить одну такую ​​зависимость и получить несколько управляемых зависимостей - удобно! Хотя вы можете импортировать любой проект, спецификация - это специальный проект, предназначенный для такого импорта. Обычно проект спецификации очень мало определен, кромеdependencyManagement раздел, и не будет иметь никаких несвязанных зависимостей, чтобы избежать слишком сильного влияния на ваш основной проект.

Какую зависимость Bom мне нужно использовать?

Спецификация не является обязательным, вам не нужно использовать либо. Вместо этого вы можете сами определить все управляемые зависимости в разделе dependencyManagement. Они могут включать Spring, JBoss и любые другие зависимости. Спецификация, однако, значительно упрощает это для вас. Вы можете добавить столько спецификаций, сколько хотите, поэтому добавьте обе! Но, как упоминает @Jesper, не забывайте использовать правильные версии. При использовании нескольких спецификаций их порядок будет иметь значение, если они оба ссылаются на общую зависимость.

Загружается ли файл jar в мои зависимости Maven?

Обратите внимание, что спецификация<type>pom</type>не по умолчаниюjar, Так что нет банку для скачивания. Один файл pom.xml будет загружен и прочитан Maven.

 David Ferreira12 нояб. 2018 г., 05:03
Какие значения по умолчанию для<type> а также<import> для этих Maven зависимостей в<dependencyManagment> тег?
 Ajeet Deginal21 июл. 2016 г., 14:50
Спасибо за объяснение.
 Anton Koscejev13 нояб. 2018 г., 18:20
Тип по умолчаниюjarобласть действия по умолчаниюcompile, нет никакихimport тег. Для получения дополнительной информации см.maven.apache.org/guides/introduction/...
 ses12 сент. 2017 г., 19:45
Кажется, есть проблема с импортированием свойств .. bom, хотя, - в место / проект, куда мы импортируем

Ваш ответ на вопрос