Предположим, у нас есть приложение, которое разрабатывается одновременно в магистрали и нескольких ветках, и мы хотели бы опубликовать артефакты из каждой ветки разработки в нашем репозитории maven (чтобы мы могли запускать кластер для каждой ветки кода). В настоящее время буква «V» в GAV соответствует номеру выполнения плана сборки нашего CI.
Какие существуют подходы для дифференциации GAV между каждой ветвью кода? Я могу думать о:
- использование разных имен артефактов (например,
myappдля ствола,myapp-b1для версии branch1 и т. д.) - сбросить номера версий, чтобы ствол начинался с 100, ветка 1 начиналась с 10 000 и т. д. (в нашем случае это маловероятно, но выглядит глупо)