Maven: получение родительского проекта из SVN при запуске из TeamCity - PullRequest
1 голос
/ 09 февраля 2010

У меня есть 3 родственных проекта, у которых есть общий родитель, которым я управляю с Maven. Проекты имеют одного родителя, который на один уровень выше. Родительский POM не знает ни одного из дочерних элементов, он просто содержит шаблон, определения репо и общие плагины. Все работает нормально, пока я не попытаюсь поставить это на TeamCity. Вот как я это делаю сейчас

  1. Создание одной конфигурации на ветку
  2. Триггер независимо друг от друга на основании регистрации

И теперь возникает проблема: поскольку у меня есть родительский POM на один уровень выше проекта, он не извлекается, когда извлекается дочерний код и сборка быстро завершается неудачей. Я полагаю, я могу создать другую конфигурацию сборки, просто чтобы вытащить родителя (который имеет тип POM), но есть ли лучший способ, который я пропускаю?

1 Ответ

1 голос
/ 09 февраля 2010

Итак, я пошел дальше и создал родительскую конфигурацию. Единственный улов: мне нужно было создать другую папку и переместить в нее родительский POM, иначе SVN вытянул бы все вложенные папки вместо одного POM (правила проверки работали не слишком хорошо). Так что теперь у меня есть 4 проекта на одном уровне, и один из них просто содержит родительский POM. После того, как я запускаю родительский mvn install, когда все будет работать, другие проекты теперь будут извлекать конфигурацию из локального репозитория.

Любой может предложить лучший способ - я буду очень признателен за это

...