Ответ 1
Элемент <tag>
используется release:prepare
для указания тега, который был создан для этой версии (реализован как MRELEASE-723), Вне релиза он по существу является заполнителем, а HEAD
является подходящим значением.
Когда мы использовали subversion, maven никогда не использовал
<tag></tag>
Как MRELEASE-723
объясняет:
когда я вызываю release: подготовьте URL-адрес:
https://example.test/svn/REPO/myproject/branches/release
это будет заменен наhttps://example.test/svn/REPO/myproject/tags/myproject-1.0
это нормально, потому что теперь вы знаете, какая версия для проверки создавая выпуск.
Элемент <scm>
для сборки релиза должен содержать достаточно информации, чтобы проверить тег, который был создан для этой версии.
Subversion позволяет включать тег в URL-адрес соединения. Ни Git, ни Mercurial не допускают этого, поэтому вместо этого используется элемент <tag>
.