3

我在使用 Maven + Artifactory 进行配置时遇到问题。

我尝试使用在 Artifactory 中创建的用户下载一个新的外部文件,而我的 Artifactory 没有进行下载,声称“访问被拒绝”,但如果我放置了与远程设置中定义的相同的凭据,我的应用程序可以下载每个外部 jar。

如果我使用与settings.xml安装 Artifactory 的远程配置相同的权限设置(用户admin),我可以快速下载。

有什么方法可以配置在我的 Artifactory 中创建用户并配置下载新工件的权限?因为我在任何地方都没有找到。

我认为,如果我有可能在我的 Artifactory 中创建一个新用户并授予权限:读取和下载新的人工制品,那么这对我的公司来说更安全,但 Artifactory 中不存在此选项。

我怎么能这样做?

4

2 回答 2

6

因为您已经在 Artifactory 中创建了一个用户实体,所以请确保它至少对您要解析的所有存储库具有读取权限。

为了更简单的 Maven 配置,您还可以使用 Artifactory为自己生成适当的 Maven 设置;这有助于减少拼写错误和参考错误(确保您以您在生成设置时创建的用户实体身份登录)。应用设置文件后,您还可以在项目上运行mvn help:effective-settings目标,以确保正确应用所有内容。

最后,如果您需要对正在代理的远程存储库进行身份验证,则需要他在该远程存储库的配置中指定凭据

于 2012-05-18T07:14:40.330 回答
1

确保您用于连接到 Artifactory 的用户Deploy在 Artifactory 中具有权限。该Deploy权限允许用户从存储库下载工件(换句话说,使用远程工件填充缓存)。

https://www.jfrog.com/confluence/display/RTF/Managing+Permissions

部署允许部署工件并部署到缓存(即用远程工件填充缓存)

来自 JFrog 论坛的更多信息:

http://forums.jfrog.org/Maven-using-anonymous-user-even-though-artifactory-server-setup-in-the-settings-xml-td4634521.html

于 2015-10-01T14:18:51.817 回答