Строительный проект в Maven из SVN tag - PullRequest
1 голос
/ 21 ноября 2011

В настоящее время мы используем 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.

1 Ответ

0 голосов
/ 21 ноября 2011

Возможно, вы захотите посмотреть загрузку проекта с использованием maven scm plugin .

Определив pom, который содержит конфигурацию scm с указанным тегом,а также желаемую цель Maven, вы можете проверить тег по вашему выбору и построить его.

Ссылка содержит пример конфигурации.

...