Подмодуль Maven не может найти родительский пом - PullRequest
0 голосов
/ 09 января 2020

У меня есть проект maven, структурированный так:

parent
|- pom.xml
|- module1/ (extends parent)
| |- pom.xml

Внутри родительского pom.xml:

  <modelVersion>4.0.0</modelVersion>
  <groupId>com.company</groupId>
  <artifactId>parent</artifactId>
  <version>0.0.0-SNAPSHOT</version>
  <packaging>pom</packaging>
  <name>parent POM</name>

  <modules>
    <module>module1</module>
  </modules>

И внутри модуля pom.xml:

  <parent>
    <groupId>com.company</groupId>
    <artifactId>parent</artifactId>
    <version>0.0.0-SNAPSHOT</version>
  </parent>

Когда я делаю установку с родительским pom, я получаю сообщение об ошибке:

Не удалось найти артефакт com.company:parent:pom:0.0.0-SNAPSHOT

Когда я сначала устанавливаю родительский pom, затем весь проект, он работает:

C:\dev\parent> mvn clean install -N
C:\dev\parent> mvn clean install

Как настроить maven для установки родительского pom перед любыми модулями?

I ' Я также попытался реструктурировать мой проект, как в этом ответе, но он все еще не работает: { ссылка }

1 Ответ

1 голос
/ 09 января 2020

Когда вы запустите Maven, он создаст текущий pom и все его модули (рекурсивные), поэтому он только идет вниз, он не возвращается обратно, чтобы включить родителей

Кажется, вы запустили Maven, как это

parent/module1> mvn validate (проверка достаточна, чтобы увидеть эффект)

При его запуске будут запущены оба файла pom:

parent> mvn validate

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