У меня есть три проекта maven. Допустим, A, B и C. Каждый из этих проектов представляет собой многомодульные проекты с плоской структурой каталогов.
Проект C зависит от проекта B. А проект B зависит от проекта A.
На данный момент я могу успешно провести непрерывную интеграцию с помощью Hudson всех трех проектов.
Что я хочу сделать, так это использовать плагин maven-release-plugin для выпуска всех трех проектов за один раз. Насколько я понимаю, maven-release-plugin требует, чтобы зависимости были полными выпусками, а не версией SNAPSHOT.
Мне нужно сохранить номер версии SNAPSHOT, чтобы разрешение рабочей области Eclipse могло поддерживать взаимозависимость проектов на этапе разработки.
Поскольку эти проекты имеют иерархическую зависимость, проекты должны быть выпущены последовательно, при этом последовательно обновляя версию SNAPSHOT зависимости.
Любые идеи о том, как я могу достичь этого?
Я не думаю, что maven-release-plugin может этого добиться. По крайней мере, из того, что я узнал. Я предполагаю, что мне придется запустить отдельное задание Hudson, которое будет обновлять номер версии зависимости по мере выпуска проектов.