Мы используем 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