Развертывание файлов Maven JAR и зависимостей снимков

StackOverflow https://stackoverflow.com/questions/3619628

Вопрос

В настоящее время мы используем модификатор снимка в разработке, так что зависимости проекта связаны с наиболее актуальной сборкой его зависимостей. Поэтому, когда мы создаем проект, мы получаем все банки с различными снимками времени. Независимо от изменения кода.

Это оказывается проблемой, когда конечный пользователь хочет скачать новый выпуск. Например, есть большой файл JAR, который редко обновляется. Мы хотели бы, чтобы этот конкретный файл JAR будет называться номер версии 1.4, как предполагается, что до 1,4-моментального снижения, когда мы выпустим его клиенту, означающему, что они загружают только новую версию, когда мы вносем изменения в номер версии, как мы в последний раз построил его с или без изменений.

Какой лучший способ достичь этого? Я что-то пропустил?

Пожалуйста и спасибо вам.

Это было полезно?

Решение

Это оказывается проблемой, когда конечный пользователь хочет скачать новый выпуск.

Прежде всего, релизы должны действительно использовать фиксированные версии. Так что, если вы разрабатываете версию 1.4-Snapshot, версия выпуска должна быть 1,4 (и пометить ее так, как таковой в вагонках). А потом вы поднимаете новую версию разработки до 1,5-моментального снижения в филиал Dev.

Например, есть большой файл JAR, который редко обновляется. Мы хотели бы, чтобы этот конкретный файл JAR будет называться версией номер 1.4 (...)

Но даже если вы следуете вышеупомянутому «стандартному» процессу, ничего не заставляет вас поднять все Версии после выпуска, и вы можете просто придерживаться заданной фиксированной версии конкретного артефакта. Это удалит проблему.

Другие советы

На мой взгляд, способ к пользователю является своего рода доставкой и следует обрабатывать с помощью процесса выпуска Maven (MVN Release), который автоматически увеличивает номера версий. Чем у вас есть точные отношения с вашим контролем версии, и какой пользователь получил. Снимки следует использовать только в развитии.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top