Пример:
<parent>
<groupId>mycompany.trade.com</groupId>
<artifactId>mycompany.trade.</artifactId>
<version>1.1.1.0-SNAPSHOT</version>
</parent>
Означает ли это, что Maven будет искать родительский pom? Если да, где и в каком порядке? Может быть в папке на 1 уровень выше? Или в локальном репозитории, или в репо?
Спасибо.
Как следует из названия мы можем указать parent pom.xml
файл для current pom.xml
файл. Делая так, зависимости, свойства, константы и более определенный в родительском файле pom.xml также объединяются с текущим pom.xml (дочерний pom.xml) файл. Скажите, что у Вас есть родительский тег в Ваших проектах pom.xml, который похож ниже:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
</parent>
Затем чтения знатока, которые порождают АНГЛИЧАНИНА от Вашего локального репозитория (или от менеджеров репозитория как sonatype
, jfrog
, и т.д. что Вы настроили) и создает Resultant POM
путем объединения родительского АНГЛИЧАНИНА и module’s АНГЛИЧАНИНА.
, Чтобы видеть, что объединенный результат использует следующий mvn
команда:
mvn help:effective-pom