Почему мой мультимодульный проект Maven не устанавливает некоторые модули? - PullRequest
1 голос
/ 06 марта 2012

Я использую Maven для проекта, в котором один дочерний проект зависит от другого дочернего проекта. Когда я делаю mvn clean install, он строит их в правильном порядке (сначала зависимость, затем проект, который нуждается в ней), но в проекте с зависимостью он загружает его из удаленного репозитория, а не использует тот, который я просто встроенный.

Глядя на мои журналы, я вижу, что это не установка зависимости, хотя я использую цель install. РЕДАКТИРОВАТЬ: Он устанавливает некоторые зависимости, но не тот, который я хочу.

Как мне это исправить?

1 Ответ

2 голосов
/ 06 марта 2012

Оказывается, Maven устанавливает модули в порядке, определенном в суперпоме.

Шахта была такой:

<modules>
    <!-- module-a depends on module-b -->
    <module>module-a</module>
    <module>module-b</module>
</modules>

Дает нам этот порядок сборки:

  1. Сборка module-b (как зависимость)
  2. Сборка module-a
  3. Установить module-a
  4. Установить module-b

Так как module-b не установлен на шаге 2, он загружает module-b из удаленного репозитория, а затем сборка завершается неудачно, поскольку это неправильная версия.

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