buildnumber-maven-plugin получил svn: для ошибки 'Subversion Repository' требуется аутентификация - PullRequest
3 голосов
/ 01 апреля 2012

buildnumber-maven-plugin не может проверить номер последней версии базы кода svn.pom config

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>buildnumber-maven-plugin</artifactId>
    <version>1.0</version>
    <executions>
        <execution>
            <phase>validate</phase>
            <goals>
                <goal>create</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <doCheck>false</doCheck>
        <doUpdate>true</doUpdate>
        <providerImplementations>
            <svn>javasvn</svn>
        </providerImplementations>
    </configuration>
</plugin>

, когда я запускаю mvn compile в Ubuntu 11.10, я получаю сообщение об ошибке следующим образом

[INFO] --- buildnumber-maven-plugin:1.0:create (default) @ some-module ---
[INFO] Change the default 'svn' provider implementation to 'javasvn'.
[INFO] Checking for local modifications: skipped.
[INFO] SVN update directory: /path/to/my/project/some-module
[ERROR] Provider message:
[ERROR] SVN update failed.
[ERROR] Command output:
[ERROR] svn: Authentication required for '<http://my.svn.host.com:80> Subversion Repository'

в то же время, svn up работает нормально.

Но я запускаю ту же команду в Windows 7, этот плагин может получить номер ревизии, и сообщение об ошибке не отображается, и я использую TortoiseSVN также может обновить модуль.

Таким образом, там ДОЛЖНО иметь значение по умолчаниюКонфигурация для плагина maven-scm-provider-svnjava, чтобы получить имя пользователя и пароль для хранилища Subversion?Где это находится?Как это настроить?

Я уже пробовал mvn compile -Dusername=xxx -Dpassword=yyy, работает, но параметры имени пользователя и пароля конфликтуют с конфигами моей базы данных.Кстати, файл settings.xml в каталоге .m2 имеет только конфиги репозитория Maven.

Я пользователь java 1.6.0-31, maven 3.0.4, TortoiseSvn 1.6.16, svn 1.6.12 в Ubuntu 11.10.

Обновление Оказывается, чтоответы связаны с этим вопросом: SVN не будет кэшировать учетные данные , проблема решена.

1 Ответ

2 голосов
/ 01 апреля 2012

settings.xml, раздел сервера

<server>
  <id>...</id>
  <username>..</username>
  <password>..</password>
</server>

id должен соответствовать соединению в разделе scm

...