Я использую бамбук для автоматической сборки наших модулей и maven для инструмента сборки.
Это работает правильно, но иногда, если мне нужно увеличить версию модуля (например, с 1.0-SNAPSHOT изменить на 1.1-SNAPSHOT)
Я делаю следующие вещи:
1) пометьте версию 1.0-SNAPSHOT в моем хранилище svn в той же структуре каталога, но в корневом каталоге тегов. Это сделано для совместимости.
2) Создайте план сборки бамбука, который строит помеченный модуль.
3) Увеличьте версию модуля, которая находится в багажнике.
Пока все хорошо. Но иногда, когда я собираю проект моего клиента, помеченный модуль не загружается из maven (даже я вижу, что он правильно построен из бамбука), и он использует старый jar перед тегом. Кроме того, maven не всегда загружает последний jar-файл, и мне нужно пойти и вручную удалить его из каталога .m2 или обновить модуль и пересобрать его вручную на моей машине (автономный режим не используется). Это задница, но как разработчик я могу это сделать, но наши проекты также построены из администраторов, которые не знают, как управлять этим, и они иногда разворачивают проекты с неправильными зависимостями, что приводит к неприятностям:).
Так что, если кто-то знает, как это исправить, дайте мне знать.