как получить релиз maven: подготовить поместить релиз с тегами в папку тегов? - PullRequest
2 голосов
/ 24 марта 2012

В репо моего проекта настроена стандартная структура - ветки / теги / ствол. Источник моего проекта хранится в /trunk.

Моя конфигурация scm в моем файле pom.xml выглядит следующим образом:

<scm>
  <url>https://repourl/trunk/scs-global-parent</url>
  <connection>scm:svn:https://repourl/trunk/scs-global-parent</connection>
  <developerConnection>scm:svn:https://repourl/trunk/scs-global-parent</developerConnection>
  <tag>head</tag>
</scm>

Когда релиз maven: подготовьте теги релиза, он будет помещен в мой багажник? Он "знает" о папке меток? Нужно ли мне настроить конфигурацию scm? Спасибо!

1 Ответ

4 голосов
/ 24 марта 2012

Согласно руководству пользователя :

Релиз: подготовить цель будет:

  1. Убедитесь, что в рабочей области нет незафиксированных изменений.
  2. Запрашивает у пользователя нужные имена тегов, версий и версий разработки.
  3. Изменить и зафиксировать информацию о выпуске в файле pom.xml.
  4. Пометьте все дерево исходного кода проекта новым именем тега.

Ваши настройки scm достаточны. Если вы будете следовать стандартным соглашениям об именах SVN (транк / теги / ветви), mvn release:prepare узнает о расположении URL-адреса ваших тегов https://repourl/tags/ и автоматически создаст тег здесь.

Если вы используете что-то отличное от этого соглашения, вы можете указать расположение URL тегов с помощью конфигурации tagBase в pom.xml:

tagBase:

Базовый каталог тегов в SVN, вы должны определить его, если вы не используете стандартную компоновку SVN (trunk / tags / branch). Например, http://svn.apache.org/repos/asf/maven/plugins/tags. URL-адрес является URL-адресом SVN и не включает поставщика SCM и протокол.

  • Тип: java.lang.String
  • Требуется: Нет
  • Выражение: $ {tagBase}
...