Я не уверен, что я делаю что-то не так, или есть ошибка в maven-release-plugin.Но когда я пытаюсь выпустить версию 1.2.1, maven создает тег с правильной версией, но номер версии, установленный в теге pom.xml, устанавливается на 1.2 (а не на 1.2.1, как должно).
Это то, что я делаю, когда пытался исправить ошибку в 1.2:
- svn cp URL / tags / myapp-1.2 URL / branch / myapp-1.2
- изменить файл project.version в URL / branch / myapp-1.2 / pom.xml, чтобы он был 1.2.1-SNAPSHOT (был 1.2)
- исправить ошибку в источнике
- зафиксировать изменения
- mvn release: подготовьте
- # при запросе используйте значения по умолчанию: версия 1.2.1, версия следующего разработчика 1.2.2-SNAPSHOT
- [INFO] BUILD SUCCESSFUL
Хорошо, пока, но если я проверяю код в новом теге, версия неверна!URL / tags / myapp-1.2.1 / pom.xml имеет версию 1.2, а не 1.2.1, как следует из названия тега.Если я просто запустлю mvn release: execute now, новому загруженному jar будет присвоено имя myapp-1.2.jar, перезаписывающее оригинал в репозитории.
Я поднял версию maven-release-plugin с 2.0 до 2.1, но без особого успеха.Я знаю, что причиной этой ошибки является часть процесса, где плагин делает это:
svn --non-interactive copy --file /tmp/maven-scm-2371633.commit --revision 19866 URL/tags/myapp-1.2 URL/tags/myapp-1.2.1
Это копирует источник из тегов / myapp-1.2 в tags / myapp-1.2.1, но этоне содержит никаких изменений.Согласны ли вы с тем, что он должен был быть скопирован из филиалов / myapp-1.2, а не тега?
Это работает для кого-то еще, и вы видите, если я делаю что-то не так?