Какой формат svn-settings.xml для использования с плагином Maven SCM?
Я пытаюсь вывести имя пользователя и пароль из внешнего источника, но кажется, что формат svn-settings.xml неверен. Я не могу найти какие-либо ресурсы в Интернете, кроме этой публикации здесь и после, которая выдает ошибку.
В моем pom.xml я получил
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
...
<configuration>
<connectionUrl>scm:svn:http://my_hostname/im-tools-repos/trunk</connectionUrl>
<checkoutDirectory>${project.build.directory}/checkout/im-tools</checkoutDirectory>
</configuration>
</execution>
</executions>
</plugin>
В C:\Documents and Settings\my_uid.scm\svn-settings.xml я получил
<svn-settings>
<user>my_uid</user>
<password>my_pwd</password>
</svn-settings>
Когда я запускаю Maven, происходит сбой с этими сообщениями:
C:\Documents and Settings\my_uid\.scm\svn-settings.xml isn't well formed. SKIPPED.Unrecognised tag: 'user' (position: START_TAG seen <svn-settings>\r\n\t<user>... @2:7)
[INFO] Executing: cmd.exe /X /C "svn --non-interactive checkout http://my_hostname/im-tools-repos/trunk C:\test\bamboo\agent\target\checkout\im-tools"
[INFO] Working directory: C:\test\bamboo\agent\target\checkout
[ERROR] Provider message:
[ERROR] The svn command failed.
[ERROR] Command output:
[ERROR] svn: OPTIONS of 'http://my_hostname/im-tools-repos/trunk': authorization failed: Could not authenticate to server: rejected Basic challenge (http://my_hostname)
Итак, что я должен использовать вместо ?
1 ответ
Решение
Согласно документации по интеграции SCM maven, кажется, что файл svn-settings.xml допускает только эти параметры:
- configDirectory
- useCygwinPath
- cygwinMountPath
- useNonInteractive
Если вы не хотите помещать пароль в файл pom.xml, вы можете передать его в качестве параметра командной строки
в pom.xml:
<connectionUrl>scm:svn:http://my_username@my_hostname/im-tools-repos/trunk</connectionUrl>
И при вызове Maven:
mvn -Dpassword=my_password scm:status