使用 Nexus 部署角色 - 安装工件的元数据时出错 - 授权失败

Using nexus deployment role - Error installing artifact's metadata - Authorization failed

当使用授予 Nexus 部署角色的用户执行 mvn deploy 时,我收到以下错误消息。

安装工件的元数据时出错:部署元数据时出错:授权失败:访问被拒绝:http://maven.mydomain.com/content/repositories/releases/testing/testapp/maven-metadata.xml

这一定与缺少一些缺少更新 maven-metadata.xml 文件的权限有关,因为当我用同一用户在存储库上部署工件的第一个版本时,它成功完成(有没有要更新的 maven-metadata.xml 并且它已成功创建)。另外,当我 运行 mvn deploy 使用管理员帐户时,我没有遇到这个问题。

除了 Nexus 部署角色之外,我还需要为我的用户分配哪些额外权限才能更新 maven-metadata.xml?

谢谢

您还需要授予用户将工件写入目标存储库的权限。您可以通过授予他们 "repo: all repositories (full control)" 角色来实现此目的,或者您可以创建具有更具体权限的自定义角色:

http://books.sonatype.com/nexus-book/reference/security.html