Ошибка отказа в доступе при развертывании артефакта в удаленном репозитории Archiva

Я пытаюсь развернуть артефакт проекта в удаленном репозитории Archiva, но постоянно получаю эту ошибку:

Сообщение об ошибке:

[INFO] --- maven-deploy-plugin:2.8.1:deploy (default-deploy) @ mavenandroidapplication ---
Downloading: http://192.168.10.29:8080/archiva/repository/snapshots/com/stm/idg/android/mavenandroidapplication/1.0-SNAPSHOT/maven-metadata.xml
Uploading: http://192.168.10.29:8080/archiva/repository/snapshots/com/stm/idg/android/mavenandroidapplication/1.0-SNAPSHOT/mavenandroidapplication-1.0-20131105.013101-1.apk
Uploading: http://192.168.10.29:8080/archiva/repository/snapshots/com/stm/idg/android/mavenandroidapplication/1.0-SNAPSHOT/mavenandroidapplication-1.0-20131105.013101-1.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.707s
[INFO] Finished at: Tue Nov 05 09:31:01 SGT 2013
[INFO] Final Memory: 16M/39M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.1:deploy (default-deploy) on project mavenandroidapplication: Failed to deploy artifacts: Could not transfer artifact com.stm.idg.android:mavenandroidapplication:apk:1.0-20131105.013101-1 from/to archiva.snapshots (http://192.168.10.29:8080/archiva/repository/snapshots/): Access denied to http://192.168.10.29:8080/archiva/repository/snapshots/com/stm/idg/android/mavenandroidapplication/1.0-SNAPSHOT/mavenandroidapplication-1.0-20131105.013101-1.apk. Error code 401, Unauthorized -> [Help 1]

Я использую Maven 3.0.5, Archiva 1.3.6, Android Development Kit. Это проект maven, и я выполняю его с помощью Запуск от имени --> Сборка Maven --> (Цели) развертывания.

Ниже приведены конфигурации:

Settings.xml Примечание.

    <server>
      <id>archiva.internal</id>
      <username>admin</username>
      <password>123</password>
    </server>
    <server>
      <id>archiva.snapshots</id>
      <username>admin</username>
      <password>123</password>
    </server>

Pom.xml

    <distributionManagement>
        <repository>
            <id>archiva.internal</id>
            <name>Internal Release Repository</name>
            <url>http://192.168.10.29:8080/archiva/repository/internal/</url>
        </repository>
        <snapshotRepository>
            <id>archiva.snapshots</id>
            <name>Internal Snapshot Repository</name>
            <url>http://192.168.10.29:8080/archiva/repository/snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

Очень ценю вашу помощь. Спасибо.


person Gzzzy    schedule 05.11.2013    source источник
comment
у вас есть проблемы при использовании командной строки вместо вашего ide?   -  person Olivier Lamy    schedule 06.11.2013


Ответы (1)


Несколько предложений:

1.) Убедитесь, что все ваши серверы указаны в файле Maven settings.xml. Меня это иногда достает.

2.) Убедитесь, что ваш идентификатор репозитория моментальных снимков соответствует идентификатору репо, определенному в Archiva.

3.) Убедитесь, что у вас есть доступ к репозиторию снимков, даже в качестве администратора. Разрешения могут быть отозваны.

4.) Убедитесь, что у вас правильный пароль.

5.) У меня уже был перезапуск Archiva, чтобы решить эту проблему.

6.) И, наконец, убедитесь, что у вас есть следующая конфигурация settings.xml. Это решение не совсем соответствует вашему сценарию, но, тем не менее, его можно перечислить. Следующая конфигурация позволит вам развернуть моментальные снимки в пользовательском репозитории моментальных снимков, который является частью группы репозиториев (т. е. — репозиторий моментальных снимков для определенной команды):

<mirror>
    <id><repo_group_id></id>
    <mirrorOf>*, !<team_snapshot_repo_id></mirrorOf>
    <name>My Team's Maven Repository</name>
    <url>http://<HOST>:<PORT>/archiva/repository/<repo_group_id>/</url>
</mirror>
person Chris Harris    schedule 20.03.2015