Проект Maven + проблемы межпроектных поставок Clearcase - PullRequest
1 голос
/ 02 ноября 2010

Мы используем Clearcase и переносим наш большой проект в Maven.Мы сталкиваемся с проблемой при выполнении межпроектных поставок.

У нас есть проект разработки CC, в котором происходит большая часть разработки.У нас есть pom.xml, в котором хранятся версии наших зависимостей для наших собственных подпроектов (это версии maven / pom).

В какой-то момент мы доставляем код в производство.Итак, мы создаем еще один проект CC.Итак, теперь у нас есть наш основной проект CC (MAIN) и новая база, на которой хранится производственный код (PROD).

В проекте PROD CC есть версия исправления (в pom.xml).Например 1.1.0.ГЛАВНАЯ ветвь продолжает развиваться (версия 1.2.0, 1.3.0, ...).Таким образом, «одинаковые» pom.xml в обоих файлах различны.

Проблема возникает, когда мы хотим предоставить исправление (или функцию) в производство: мы модифицируем проект PROD CC и отправляем егов производстве (с обновленной версией: 1.1.1).Затем мы хотим выполнить межпроектную доставку от PROD до MAIN, чтобы избежать написания кода дважды.Когда мы это сделаем, файл pom.xml из DEV был переопределен с файлами из PROD с более старыми версиями зависимостей и версиями артефактов.

Мы пытались использовать профили и переменные среды для решения этой проблемы, но безуспешно,Если кто-нибудь, когда через эту проблему и нашел умное решение?

Спасибо за вашу помощь,

-Martin

1 Ответ

2 голосов
/ 02 ноября 2010

Проблема возникает из-за автоматического слияния, выполняемого во время межпроектной доставки UCM.
Одним из решений будет:

  • извлечение / проверка файла pom.xml в пункт назначения сначала поток,
  • , затем выполнить доставку, которая вызовет нетривиальное объединение этого файла, что позволит вам восстановить файл назначения (то есть, не принимая исходную версию, со ссылками на метки PROD)
...