Чтобы получить уникальные снимки, используйте флаг uniqueVersion (см. Блог Джеймса Лоренцена ).Если вы используете maven цель deploy: deploy-file, флаг uniqueVersion по умолчанию имеет значение true.У меня в компании действует следующая политика.Только «официальные» снимки попадают в хранилище.«Официальный» снимок - это тот, который был построен на нашей справочной системе (нашем сервере Jenkins ci).Нам не нужна уникальная функция для снимков, так как мы позволяем Дженкинсу архивировать артефакты.Таким образом, мы всегда можем вернуться к определенной версии, если захотим, используя Jenkins.Если сборка не работает, снимок не будет развернут в репозитории.
На ваш второй вопрос;Насколько я понимаю, вам нужно обновить каждый файл POM.Но так как это одноразовое изменение, оно не должно быть слишком обременительным.
Я не совсем понимаю ваш третий вопрос («... отдельные разработчики собирают с номером сборки Hudson Build ...»).Если вы хотите добавить номер сборки для каждой сборки, выполненной Hudson, у вас есть несколько вариантов:
Вы можете добавить строку в качестве классификатора при развертывании.Maven добавит этот классификатор в имя файла (artifactID-version-classifier.jar - например, my.company.calendar-0.0.1-Snapshot-Hudson.jar).Артефакт будет получен путем добавления классификатора к зависимости.
добавить еще один параметр к вашему вызову maven - outputfilename ($ {project.build.finalName}, см. maven document )
изменение строки версии на что-то вроде