Вопрос: Как вы обрабатываете ветви функций для нескольких проектов проекта maven?Избежать столкновения версии хранилища maven при использовании ветвей функций
Jenkins строит и развертывает эти ветки, чтобы свести накладные расходы на разработчиков до минимума, но разработка и функции ветвей не могут построить одну и ту же версию maven или мы рискуем несоответствием между артефактами и источником.
У нас есть сценарий для изменения родительской версии в дочерних версиях и версиях в корневом помпе. Хотя это разделяет ветви в пространстве maven, это приводит к дополнительной работе при слиянии.
Я думаю, что функция промежуточного проксинга nexus может помочь нам избежать этого требования и сделать каждую ветвь функции используемой конкретной репо, которую мы легко отбрасываем после удаления/слияния ветки.
Снова: как справиться с проблемой нескольких ветвей и maven?
* У нас есть скрипт для изменения родительской версии в дочерних помах и версии в корне pom * Почему бы не использовать цель ['maven-release-plugin: branch'] (http://maven.apache.org/maven-release/maven-release-plugin/branch-mojo.html)? Она создаст ветвь автоматически и будет обновлять версию, которую вы можете установить на 'xx-my-branch' или что-то подобное. – Tunaki
Спасибо @Tunaki. Слияние все еще проблема, поскольку помы были изменены? –
Да, с другой версией это будет быть боль ... см. также http://stackoverflow.com/questions/3555160/merging-changes-from-a-maven-relase-branch-yields-conflicts-due-to-changed-versi (или http://stackoverflow.com/questions/12197191/git-merge-conflict-onl y-on-version-tag-in-pom-xml) – Tunaki