Создание дочернего проекта maven, который зависит от другого проекта дочернего проекта с Bamboo - PullRequest
1 голос
/ 19 мая 2010

У меня есть два проекта Maven

Проект ААА

  • AAA-Core
  • AAA Прочее

Проект BBB

  • В-Core
  • BBB-AAA-специфический

Я хочу создать план сборки в Bamboo для построения проекта, специфичного для BBB-AAA. Конфигурация плана такова, что этот проект зависит от сборки проекта AAA-Other. Таким образом, все должно работать хорошо.

Но когда я пытаюсь запустить план Bamboo, специфичный для BBB-AAA, я получаю сообщение об ошибке: "Невозможно найти ресурс 'foo.bar.AAA:AAA:pom:0.0.1-SNAPSHOT' в снимках репозитория (http://foo.bar.com)"

Что происходит?

Бамбуковые сборки для "AAA-Core" и "AAA-Other" работают как ожидалось.

1 Ответ

0 голосов
/ 19 мая 2010

Я понял это сам:

Модуль pom.xml модуля AAA-Other зависит от родительских проектов (AAA) pom.xml. Сообщение об ошибке при построении проекта, специфичного для BBB-AAA, означает, что моментальный снимок проекта AAA недоступен в локальном хранилище maven, т.е. он там не был установлен.

Чтобы преодолеть это, я создал отдельный план сборки Bamboo только для родительского проекта AAA, который обрабатывает установку только родительского проекта, а не дочерних проектов. Это было достигнуто со следующей целью строителя:

--non-recursive clean install

Что делает, так это то, что родительский проект создается и устанавливается без дочерних проектов. Это, в свою очередь, гарантирует, что AAA-проекты pom.xml доступны в локальном репозитории maven и что BBB-AAA-специфичная сборка Bamboo может затем использовать его как зависимость.

...