Maven: не удалось передать артефакт Код ошибки 401, требуется авторизация - PullRequest
2 голосов
/ 03 октября 2011

Я использую maven 2.2.1 и Eclipse Helios в качестве IDE Когда я запускаю mvn deploy из командной строки, развертывание прошло успешно Но когда я использую Eclipse Maven plug и пытался развернуть оттуда

Я получаю следующее исключение

[INFO] Total time: 1.148s
[INFO] Finished at: Mon Oct 03 21:22:57 IST 2011
[INFO] Final Memory: 10M/104M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.5:deploy (default-deploy) on project bayer: Failed to deploy artifacts: Could not transfer artifact com.tata:bayer:pom:1.0 from/to Test (dav:http://127.0.0.1/sites/): Access denied to http://127.0.0.1/sites/com/tata/bayer/1.0/bayer-1.0.pom. Error code 401, Authorization Required -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.

Внутри моего файла POM.xml у меня есть это

<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-webdav-jackrabbit</artifactId>
<version>1.0-beta-7</version>
</extension>
</extensions>

<distributionManagement>
    <repository>
   <id>Test</id>
  <name>Parent Project</name>
 <url>dav:http://127.0.0.1/sites/</url>
  </repository>
</distributionManagement>


and in M2_HOME Settings.xml file i have these 

 <servers>
    <server>
        <id>Test</id>
        <username>admin</username>
        <password>Testing</password>
<filePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
    </server>
    </servers>

Наконец, внутри веб-сервера Apache, который я использую для целей хранилища, у меня есть эти

Alias /sites "/httpd-2.2-x64/sites"
<Directory "/httpd-2.2-x64/sites">
    Dav On

    Order Allow,Deny
    Allow from all
AllowOverride All
    AuthType Digest
    AuthName DAV-upload

    # You can use the htdigest program to create the password database:
    #   htdigest -c "/httpd-2.2-x64/user.passwd" DAV-upload admin
    AuthUserFile "/httpd-2.2-x64/user.passwd"
    AuthDigestProvider file

    # Allow universal read-access, but writes are restricted
    # to the admin user.
    <LimitExcept GET OPTIONS>
        require user admin
    </LimitExcept>
</Directory>

Может кто-нибудь, пожалуйста, скажите мне, почему я получаю это

Код ошибки 401, требуется авторизация -> [Помощь 1]

(снова работает нормально в командной строке, но не из Eclipse IDE Maven Plugin)

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

1 Ответ

0 голосов
/ 17 октября 2012

Просмотрите файл .settings.xml, при подключении к удаленному репозиторию вы должны установить имя пользователя / пароль .... в случае автора плаката я предполагаю, что это было неправильное имя пользователя / пароль ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...