Как управлять maven-зависимыми артефактами после создания версий выпуска - PullRequest
0 голосов
/ 18 апреля 2019

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

Например: ArtifactA включен в ArtifactB,

ArtifactA включен в ArtifactC

ArtifactB и ArtifactC - этовходит в состав Артефакта D

Есть ли альтернативный способ выдвигать зависимые выпуски вместо моментальных снимков

[Мы используем Jenkins для сборки и передачи в Nexus]

Ответы [ 2 ]

1 голос
/ 18 апреля 2019

Наш сервер сборки работает versions:use-releases с последующей фиксацией SVN перед сборкой. Это заменяет все версии SNAPSHOT их соответствующими версиями выпуска, если они существуют.

0 голосов
/ 18 апреля 2019

Менее громоздкий способ работы с релизами - продолжайте использовать снимки. Технически нет ничего плохого в моментальных снимках, и нет необходимости менять их на выпускные версии. Только не используйте версии с суффиксом SNAPSHOT - используйте разрешенные снимки (с отметкой времени и номером сборки).

Что касается зависимостей - обычно нет большой необходимости менять версию сразу после выпуска. Только когда клиенты нуждаются в обновлениях, они должны вручную перейти на более новые версии.

Если мы говорим об удаленном API и его клиентской библиотеке как о зависимости - такой удаленный API должен сохранять обратную совместимость, чтобы у других было время для обновления.

...