В настоящее время мы используем Maven (v2.2.1) для управления нашими Java-проектами, в том числе с использованием release: prepare и release: execute для версии наших выпусков.
Хотя все это довольно просто, я чувствую, что мне нужно создать артефакты сборки из предыдущего выпуска - возможно ли сделать maven checkout для данного тега (svn) и собрать артефакты из этой версии?
есть. У меня есть следующие теги для проекта в SVN:
- проект-1.0.0
- проект-1.0.1
- проект-1.1.0
Я хотел бы создать 'project-1.0.1' (или фактически любой тег из этого проекта).
Edit:
Чтобы уточнить, что я пытаюсь сделать, рассмотрим цели release:prepare
и release:perform
.
В течение :prepare
и :perform
Maven спрашивает, какой тег SCM следует использовать для этого выпуска, а затем создает тег, извлекает источник этого тега в отдельный каталог, чтобы произвести своего рода сборку в чистом помещении. ваш проект.
Я хотел бы на самом деле выполнить эту последнюю часть, в результате чего I предоставляет тег SCM (в командной строке, а не жестко кодирует его в pom, поскольку это не будет особенно гибким). ), и Мэйвен с радостью уходит, чтобы проверить код и выполнить сборку в чистом помещении, в результате чего получается артефакт окончательной сборки, точно так же, как release:perform
.