在授予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吗?
由于
答案 0 :(得分:2)
您还需要授予用户将工件写入目标存储库的权限。您可以通过向他们提供“repo:所有存储库(完全控制)”角色来执行此操作,也可以创建具有更多特定权限的自定义角色:
http://books.sonatype.com/nexus-book/reference/security.html