2013-05-28 5 views
1

Основная идея вопроса: - это способ указать, что релиз maven должен пропускать тегирование при выполнении выпуска?Maven release без тегов

У меня есть следующий контекст: у нас есть TFS (Team Fundation Server) как система, в которой используется наше программное обеспечение. Мы также используем мост svn, который «разговаривает» с TFS, а разработчики и инструменты CI используют его. При выполнении mvn release:clean release:prepare release:perform maven жалуется, что он не может найти или создать тег (каким-то образом переведя команду тэга svn в аналогичную команду при сбоях tfs). Любые предложения приветствуются.

ошибка выглядит следующим образом:

28-May-2013 15:51:04 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.4.1:branch (default-cli) on project spring-hibernate-mysql: The scm url is invalid. 
28-May-2013 15:51:04 [ERROR] - scm:svn:https://${TFS_SERVER}:${PORT}/${PATH_TO_APP}/tags/dbDiagnostic-1.0.0-RELEASE url isn't a valid svn URL. 
28-May-2013 15:51:04 [ERROR] -> [Help 1] 

я упоминаю, что URL-адрес в порядке, потому что шаг до этого, в плане CI является «checkout sources» шаг с той же ссылкой.

+0

Можете вы показать область scm вашего файла pom.xml? – khmarbaise

ответ

1

Плагин релиза maven зависит от тега svn, поскольку он проверяет отмеченную версию во время процесса выпуска. Итак, ответ: Нет, нет способа выпуска без тега.

Недопустимый URL-адрес svn, вы должны рассмотреть возможность его исправления путем решения переменных замещений.

+0

Спасибо, Торстен за ответ. Переменная определена. Я просто заменил журнал ошибок на переменные привязки, чтобы скрыть пути. – dumitru

+0

@acdcjunior: спасибо за редактирование – dumitru

1

На ваш вопрос:

Вы можете отключить удаленный пометку, установив remoteTagging свойство ложной, как описано в: http://maven.apache.org/maven-release/maven-release-plugin/prepare-mojo.html#remoteTagging

Примечание что в только работы с SVN ,

Однако причина этой ошибки, скорее всего, потому что Maven не удалось создать тег в предыдущем шаге, из-за, например, ошибка аутентификации или неправильная конфигурация URL-адреса (см. атрибут «база тегов» & и т. д.).

+0

Спасибо за информацию. Раньше я использовал ** remoteTagging ** и выяснил, что это не работает в моем контексте. Я также пытаюсь выдать команду, которую maven выполняет в командной строке, и это было нормально, но каким-то образом плагин и svnbridge из codeplex не работают вместе – dumitru

Смежные вопросы