В нашем репозитории 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 Release " prepare " в проекте A, по умолчанию он создает тег как "tags / project_a-x.x", который не соответствует моей схеме именования тегов выше. Таким образом, я в зависимости от того, кто делает релиз (т.е. ошибочный человек), чтобы определить это и изменить тег на «tags / project_a / x.x». Как я могу сказать плагину релиза использовать правильный формат по умолчанию?
Цель "prepare" имеет параметр конфигурации " 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>
... тогда созданным тегом является "tags / project_a / x.x-SNAPSHOT", т. Е. Он использует номер предварительной версии вместо номера версии выпуска. Жесткое кодирование имени тега в POM тоже кажется неправильным.
Как я могу убедиться в правильности тега по умолчанию?