【问题标题】:Access denied error when deploying artifact to Archiva remote repo将工件部署到 Archiva 远程仓库时出现访问被拒绝错误
【发布时间】:2013-11-05 01:49:14
【问题描述】:

我正在尝试将项目工件部署到 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.5Archiva 1.3.6Android 开发工具包。这是一个 maven 项目,我通过 Run As --> Maven build --> (Goals) deploy 执行。

以下是配置:

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>

非常感谢您的帮助。谢谢。

【问题讨论】:

  • 你在使用命令行而不是你的 ide 时有问题吗?

标签: maven-3 archiva


【解决方案1】:

一些建议:

1.) 确保所有服务器都列在 Maven settings.xml 中。有时这让我很感动。

2.) 确保您的快照存储库 ID 与 Archiva 中定义的存储库 ID 匹配。

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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-07
    • 2021-10-07
    • 1970-01-01
    • 2020-06-30
    • 2019-10-11
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多