Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Maven release plugin, version in custom tag name, ${version} минус "SNAPSHOT" 
V
    Опции темы
Wissenstein
Дата 21.2.2013, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 7.8.2007
Где: Харків, Україна

Репутация: нет
Всего: нет



Имеется проект под управлением Maven. Стоит задача автоматизировать создание релизов, при том, что в репозитарии имена тэгов (tags/ContestServer-3.1-IR16, tags/ContestServer-3.1-IR17, …) не совпадают с artifactId проекта (<artifactId>contest-server-modules</artifactId>). Я в соответствующем месте добавил в POM такой элемент:
Код

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-release-plugin</artifactId>
                <configuration>
                    <tagBase>http://svn.blabla.net/svn/contest/ContestServer/tags</tagBase>
                    <branchBase>http://svn.blabla.net/svn/contest/ContestServer/branches</branchBase>
                    <preparationGoals>clean install</preparationGoals>
                    <autoVersionSubmodules>true</autoVersionSubmodules>
                    <scmCommentPrefix>BLABLA-1234. </scmCommentPrefix>
                    <tag>ContestServer-${releaseVersion}</tag>
                    <goals>install</goals>
                    <!-- Enable the release profile -->
                    <releaseProfiles>release</releaseProfiles>
                </configuration>
            </plugin>

То есть, чтобы в SVN появлялись тэги с правильными именами, я использую элемент <tag>ContestServer-${releaseVersion}</tag>.
Я не могу записать <tag>ContestServer-${project.version}</tag>, потому что в результате получу tags/ContestServer-3.1-IR18-SNAPSHOT</tag>,
так что сейчас при запуске создания релиза мне приходится вручную указывать значение версии релиза:

mvn release:prepare -DreleaseVersion=3.1-IR18

Вот, прошу помощи в этом вопросе. Есть ли у кого-нибудь из вас, коллеги, идеи о том, как можно автоматизировать этот момент: взять текущую версию проекта, отбросить суффикс -SNAPSHOT и присвоить результат переменной releaseVersion перед вызовом mvn release:prepare?
PM MAIL ICQ GTalk   Вверх
mstalker26
Дата 24.2.2013, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 4.7.2009

Репутация: 3
Всего: 11



используйте <tagNameFormat>

EDIT: http://maven.apache.org/maven-release/mave...tag_name_format

Это сообщение отредактировал(а) mstalker26 - 24.2.2013, 15:16
--------------------
Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
PM   Вверх
Wissenstein
Дата 26.2.2013, 01:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 7.8.2007
Где: Харків, Україна

Репутация: нет
Всего: нет



Спасибо!
Это как раз то, что нужно.
 smile 
PM MAIL ICQ GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0957 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.