В нашей SVN репо, мы храним теги, как это:Как настроить формат тегов модуля расширения Maven?
trunk
project_a
project_b
branches
project_a
branch_x
branch_y
project_b
tags
project_a
1.0
1.1
project_b
1.0
Когда я бегу «prepare» цель Релизов плагина Maven на проекте А, по умолчанию он создает тег как «теги/project_a-хх», который не соответствует моей схеме именования тегов выше. Таким образом, я зависим от того, кто делает освобождение (то есть ошибочного человека), чтобы определить это и изменить тег на «tags/project_a/x.x». Как я могу сообщить плагину выпуска использовать по умолчанию правильный формат?
«подготовить» цель имеет «tag» вариант конфигурации, который утверждает, что это сделать, но если установить его следующим образом:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.1</version>
<configuration>
<tag>${project.artifactId}/${project.version}</tag>
</configuration>
</plugin>
... то созданный тег «/ теги project_a/xx-SNAPSHOT ", то есть вместо номера версии выпуска используется номер версии перед выпуском. Hardcoding имя тега в POM тоже кажется неправильным.
Как я могу убедиться, что тег по умолчанию правильный?
См [мой комментарий] (http://stackoverflow.com/questions/4466714/how-to-customise-the-tag-format-of-the- maven-release-plugin # comment21031508_13886493) ниже. Это поведение снова нарушается в версии 2.4. Фактически, v2.1 плагина выпуска является единственным, который в настоящее время работает правильно. – 2013-02-20 10:39:52