релиз maven: подготовить не удается выпустить pom.xml с версией патча - PullRequest
1 голос
/ 11 мая 2011

Я не уверен, что я делаю что-то не так, или есть ошибка в maven-release-plugin.Но когда я пытаюсь выпустить версию 1.2.1, maven создает тег с правильной версией, но номер версии, установленный в теге pom.xml, устанавливается на 1.2 (а не на 1.2.1, как должно).

Это то, что я делаю, когда пытался исправить ошибку в 1.2:

  1. svn cp URL / tags / myapp-1.2 URL / branch / myapp-1.2
  2. изменить файл project.version в URL / branch / myapp-1.2 / pom.xml, чтобы он был 1.2.1-SNAPSHOT (был 1.2)
  3. исправить ошибку в источнике
  4. зафиксировать изменения
  5. mvn release: подготовьте
  6. # при запросе используйте значения по умолчанию: версия 1.2.1, версия следующего разработчика 1.2.2-SNAPSHOT
  7. [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, а не тега?

Это работает для кого-то еще, и вы видите, если я делаю что-то не так?

1 Ответ

0 голосов
/ 17 марта 2017

Вам нужно проверить, указывает ли ссылка на репозиторий в вашем pom на ветку, а не на ствол.

Если это так, то вы получите ошибку. Направьте это на ствол, вместо этого.

...