мавен - несколько root пом - PullRequest
       3

мавен - несколько root пом

0 голосов
/ 26 апреля 2020

Моя структура проекта выглядит так:

├── biz
│   └── biz-pom.xml
├── new-pom.xml
└── pom.xml

Я хочу построить свой проект с new-pom.xml, я запускаю mvn -f new-pom.xml clean deploy, но обнаружил, что biz-pom.xml полагается на конфигурацию развертывания в pom.xml вместо new-pom.xml. У кого-нибудь есть идея?

1 Ответ

0 голосов
/ 26 апреля 2020

Цитирование из Maven - Пример POM для родителей и детей :

Относительный путь POM для родителей

По умолчанию Maven сначала ищет родительский POM в проекте root, затем локальный репозиторий и, наконец, в удаленном репозитории. Если родительский POM-файл не находится ни в каком другом месте, вы можете использовать кодовый тег. Этот относительный путь должен быть относительно проекта root.

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

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <!--The identifier of the parent POM-->
    <parent>
        <groupId>com.howtodoinjava.demo</groupId>
        <artifactId>MavenExamples</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath>../baseapp/pom.xml</relativePath>
    </parent>

    <modelVersion>4.0.0</modelVersion>
    <artifactId>MavenExamples</artifactId>
    <name>MavenExamples Child POM</name>
    <packaging>jar</packaging>

</project>

Таким образом, чтобы biz-pom.xml использовал new-pom.xml, вы должны указать это, используя элемент <relativePath> внутри элемента <parent>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...