Что представляет собой родительский тег в Maven pom?

например:.

<parent>
    <groupId>mycompany.trade.com</groupId>
    <artifactId>mycompany.trade.</artifactId>
    <version>1.1.1.0-SNAPSHOT</version>
</parent>

Значит ли это, что Maven будет искать родительского pom? Если да, то где, в каком порядке? Может быть в папке до 1 уровня? Или в локальном репозитории или в репо?

Спасибо.

39 голосов | спросил user710818 6 72011vEurope/Moscow11bEurope/MoscowSun, 06 Nov 2011 14:28:37 +0400 2011, 14:28:37

2 ответа


0

Да, maven читает родительское POM из вашего локального репозитория (или прокси-серверов, таких как nexus ) и создает «эффективное POM» путем слияния информация из родительского и модуля POM.

См. также Введение в POM

Одна из причин использования родителя заключается в том, что у вас есть центральное место для хранения информации о версиях артефактов, настроек компилятора и т. д., которые должны использоваться во всех модулях.

ответил stacker 6 72011vEurope/Moscow11bEurope/MoscowSun, 06 Nov 2011 14:50:51 +0400 2011, 14:50:51
0

Общие зависимости, свойства, константы и т. д. могут быть определены в центральном родительском проекте pom.xml

Главное, что родительский проект не может быть распространен, и он больше похож на обычный pom.xml, за исключением тега package

    <groupId>com.company.demo</groupId>
    <artifactId>MavenInheritance</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>

Теперь ребенок может наследовать это, используя

   <parent>
        <groupId>com.company.demo</groupId>
        <artifactId>MavenInheritance</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
ответил Vino 6 +03002017-10-06T10:43:55+03:00312017bEurope/MoscowFri, 06 Oct 2017 10:43:55 +0300 2017, 10:43:55

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132