Зависимость спецификации от родительской зависимости в Maven

Я хотел бы знать разницу между Parent и BOM в pom. Похоже, что оба решают одну и ту же проблему, когда вы не хотите включать версию в каждый отдельный проект, а поддерживаете ее в центральном (родительском/BOM) maven.

Может ли кто-нибудь помочь мне понять? Спасибо.


person Prabhu shanmughapriyan    schedule 22.04.2020    source источник


Ответы (1)


У вас может быть только один родитель, но вы можете импортировать несколько спецификаций в свой проект Maven.

Кроме того, импорт спецификации приведет к импорту только dependencyManagement, в то время как наличие родителя импортирует все, что у вас есть в этом pom.

Это особенно полезно, когда вы хотите предоставить набор конфигураций по умолчанию для. Когда вы устанавливаете родительский элемент, вы наследуете все версии плагинов (и конфигурации), выполненные в этих плагинах.

person Pablo.Barrientos    schedule 22.04.2020
comment
Спасибо за ответ .. @Pablo .. Можем ли мы иметь спецификации внутри родительского POM? - person Prabhu shanmughapriyan; 22.04.2020
comment
Родитель не импортирует все. maven.apache.org/pom.html#Inheritance Спецификация не будет импортировать зависимости он будет импортировать часть dependencyManagement... - person khmarbaise; 22.04.2020