【发布时间】:2012-01-05 22:31:24
【问题描述】:
我正在使用 nexus 为这个场景生成一个 maven settings.xml:
- my-releases-repo
- 我的快照存储库
都进入我的组,我有一个角色允许用户在我的组中进行操作。
因此,在settings.xml 中定义了服务器,ID 为my-group,对应的用户和密码。当然也将存储库定义为活动配置文件,如下所示:
<repositories>
<repository>
<id>my-group</id>
<releases>
<enabled>true</enabled>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
<url>http://my.nexus.corp/content/groups/my-group</url>
</repository>
使用此配置,用户可以对两个存储库进行身份验证并从中下载工件,但不能进行部署。
最后的问题是:settings.xml 中提供的服务器身份验证仅适用于为存储库组定义的读取、查看方法?
当然,如果我添加指向每个存储库 ID 的服务器(不在配置文件中添加这些存储库,只保留我的组),则部署工作。
我的想法是使用存储库组身份验证提供更简单的 settings.xml,避免为每个服务器(repo)设置密码,因为它是同一个用户。
【问题讨论】: