Мейвен:Получение родительского проекта из SVN при запуске из TeamCity

StackOverflow https://stackoverflow.com/questions/2230870

  •  19-09-2019
  •  | 
  •  

Вопрос

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

  1. Создайте одну конфигурацию для каждой ветки
  2. Запускайте независимо друг от друга на основе отметок

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top