2010-09-01 2 views
3

Я пытаюсь экстернализировать свое имя пользователя и пароль, но представляется, что формат svn-settings.xml неверен. Я не могу найти какие-либо ресурсы в Интернете, кроме этого сообщения here и после этого дает ошибку.Каков формат svn-settings.xml для использования с плагином Maven SCM?

В моей 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 и Settings \ my_uid.scm \ СВН-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) 

Итак, что я должен использовать вместо ?

ответ

7

Согласно интеграции Maven SCM documentation, кажется, что СВН-settings.xml файл позволяет только эти параметры:

  • configDirectory
  • useCygwinPath
  • cygwinMountPath
  • useNonInteractive

Если вы не хотите вводить пароль в pom.xml, вы может передать его в качестве параметра командной строки

в pom.xml:

<connectionUrl>scm:svn:http://[email protected]_hostname/im-tools-repos/trunk</connectionUrl> 

И при вызове Maven:

mvn -Dpassword=my_password scm:status 
+0

Вы правы. Это означает, что ответ на вопрос, который я связал, в конце концов был неправильным. – Koohoolinn

+0

Правильно ли это имя переменной 'password'? Это имя по умолчанию, которое использует плагин scm? Я пытаюсь установить свою svn-аутентификацию через командную строку прямо сейчас. – cringe

+0

Да, имя пользователя и пароль используются для установки учетных данных пользователя. Здесь вы можете найти параметры плагинов scm: http://maven.apache.org/scm/plugins/list-mojo.html – Jcs

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