В нашем репозитории SVN мы храним теги следующим образом:
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
Когда я запускаю цель плагина выпуска Maven « подготовить » для проекта A, по умолчанию он создает тег как "tags / project_a-xx", что не соответствует моей схеме именования тегов выше. Таким образом, я полагаюсь на того, кто выпускает релиз (т.е. от человека, которому свойственно ошибаться), чтобы обнаружить это и изменить тег на «tags / project_a / xx». Как я могу указать плагину выпуска использовать правильный формат по умолчанию?
У цели «подготовка» есть параметр конфигурации « tag », который утверждает, что это делает, но если я установлю его следующим образом:
org.apache.maven.plugins
maven-release-plugin
2.1
${project.artifactId}/${project.version}
... тогда созданный тег будет "tags / project_a / xx-SNAPSHOT", т.е. он использует номер предварительной версии вместо номера версии выпуска. Жесткое кодирование имени тега в POM тоже кажется неправильным.
Как я могу убедиться, что тег правильный по умолчанию?