У меня проблема с многомодульным проектом в maven/jenkins. Например, моя структура выглядит так:
---ProjectA
----pom.xml
--------ModuleA
---------pom.xml
--------ModuleB
---------pom.xml
---ProjectB
-----pom.xml
Например, ModuleA имеет зависимость для чего-то в ProjectB, которое определено в pom ModuleA, за исключением версии, которая определяется только как свойство и наследуется из раздела свойств ProjectA.
Я хочу автоматизировать процесс выпуска, чтобы избавиться от всего ручного обновления версий во всех помпах. Итак, после того, как я выпустил релиз ProjectB, я хотел бы поднять все ссылки в ProjectA.
EDIT Точнее, я хочу выпустить ProjectB, который должен включать выпуск ProjectA (из-за зависимостей), а в новых моментальных снимках ProjectA мне нужны ссылки на новейший ProjectB.
Версии плагинов maven делают это довольно хорошо, если указать зависимость и номер версии в одном и том же pom. Моя проблема, как вы можете видеть, заключается в том, что (я предполагаю), когда плагин версии пытается проверить поле свойства в pom ProjectA, свойство не может быть связано с зависимостью. И я предполагаю, что плагин версий смотрит на действующий pom, потому что он МОЖЕТ обнаружить, что зависимость в pom ModuleA должна быть обновлена. Он просто не может обновить его из-за того, что он там не определен.
Был бы очень признателен за решение, которое могло бы сохранить мои свойства в родительском pom.
Спасибо