Я хотел бы сделать «релиз», который немного отличается от того, который предполагает плагин релиза Maven.
У меня есть веб-проект (который я хотел бы «выпустить»), который зависит от различных других проектов, которые также создаются одним и тем же Hudson (но не как модули).
«Релиз» должен делать следующее:
- сборка всех зависимых ^ зависимых проектов через hudson
- сборка веб-проекта (добавление увеличивающегося номера версии в MANIFEST)
- развернуть веб-проект на tomcat (это уже в обычной сборке)
- создать новый тег, который включает номер версии в местоположении svn x
- скопировать все текущие svn / head-источники проектов, которые ранее были собраны, в новый тег
- изменить все pom-версии всех вовлеченных проектов на $ {versionNumber} .0.1-SNAPSHOT в SVN / head
Я полагаю, что это то, что каждый должен делать, просто очень трудно найти реальное решение через Google.