Плагин релиза Maven завершается неудачно при создании тега - PullRequest
4 голосов
/ 24 августа 2010

Я пытаюсь использовать плагин релиза Maven 2.0, чтобы пометить версию и, надеюсь, развернуть полученный jar-файл в хранилище.

Я застрял на release:prepare, получая эту загадочную ошибку:

[INFO] Checking in modified POMs...
[INFO] Executing: cmd.exe /X /C "svn --non-interactive commit --file C:\Users\ME~1\AppData\Local\Temp\maven-scm-950614965.commit --targets C:\Users\ME~1\AppData\Local\Temp\maven-scm-35306-targets"
[INFO] Working directory: c:\workspace\release-test-trunk
[INFO] Tagging release with the label release-test-1.3.0...
[INFO] Executing: cmd.exe /X /C "svn --non-interactive copy --file C:\Users\ME~1\AppData\Local\Temp\maven-scm-829250416.commit --revision 1885 http://myserver/myproject/sandbox/release-test/trunk http://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0"
[INFO] Working directory: c:\workspace\release-test-trunk
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Unable to tag SCM
Provider message:
The svn tag command failed.
Command output:
svn: OPTIONS of 'http://myserver/myproject/sandbox/release-test': 200 OK (http://myserver)

[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 20 seconds
[INFO] Finished at: Tue Aug 24 19:31:55 GMT 2010
[INFO] Final Memory: 14M/56M
[INFO] ------------------------------------------------------------------------
  • Папка с тегами существует и является пустой
  • Я выполнил команду mvn clean release:clean release:prepare, чтобы убедиться, что снова запустился
  • Каждый раз, когда я получал сообщение об ошибке, я выполнялmvn release:rollback чтобы вернуть все в нормальное состояние
  • Кажется, это не проблема с учетными данными, файл pom эффективно фиксируется с удаленным -SNAPSHOT и информация scm переключается в папку тегов.

Странная часть: я не понимаю, как передается файл pom, поскольку я не указал никаких учетных данных ни в pom, ни в файле settings.xml, расположенном в локальной установке maven

Я видел много людей с похожей проблемой, но с сообщением об ошибке folder already exist.Мой не говорит мне, в чем именно ошибка.

У вас есть идеи?

Большое спасибо.

РЕДАКТИРОВАТЬ : @Colin IfЯ просматриваю svn: // myserver / myproject / sandbox / release-test, используя черепаху svn, например, она отлично работает.Однако, если я наберу http://myserver/myproject/sandbox/release-test в Firefox, страница не будет найдена.Также я думаю, что все должно быть в порядке, так как файл pom передается перед попыткой создать тег.Мой раздел scm в файле pom:

<scm>
    <connection>scm:svn:http://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</connection>
    <developerConnection>scm:svn:http://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</developerConnection>
    <url>http://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</url>
</scm>

Я попытался удалить «http:», но это не сработало.

1 Ответ

4 голосов
/ 24 августа 2010

Проблема здесь не в самом деле.Это больше о самом SVN.Maven останавливает свою работу, когда svn отправляет это сообщение об ошибке:

svn: ОПЦИИ 'http://myserver/myproject/sandbox/release-test': 200 OK (http://myserver)

Вы абсолютно уверены?о http://myserver/myproject/sandbox/release-test адресе?

Если http://myserver/myproject/sandbox/release-test не существует, svn ничего не передаст. Просто замените http:// на svn: //

<scm>
    <connection>scm:svn:svn://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</connection>
    <developerConnection>scm:svn:svn://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</developerConnection>
    <url>svn://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</url>
</scm>

Ссылки:
svnforum.org
Ошибка SVN (200 ОК) при выписке из моего онлайн-репо
Ошибка обновления Subversion Tortoise SVN

...