使 Sonatype Nexus 存储库可公开访问,以便能够下载带有 maven Central 等 URL 的工件
Posted
技术标签:
【中文标题】使 Sonatype Nexus 存储库可公开访问,以便能够下载带有 maven Central 等 URL 的工件【英文标题】:Making Sonatype Nexus Repository publically accessible to be able to download artifacts with URL like maven central 【发布时间】:2021-08-01 04:31:39 【问题描述】:我正在尝试公开 nexus 存储库,以便另一个应用程序可以使用它或下载它而无需任何身份验证(只需提供 URL),就像 maven Central 一样。有什么办法吗?
例如 我正在尝试使用此 url 下载 akashh-1-javadoc.jar,但它首先显示登录框以下载此工件。 http://localhost:8081/repository/temp/com/akashh/1/akashh-1-javadoc.jar
有没有什么方法可以在没有任何用户名或密码的情况下公开 nexus 存储库?
【问题讨论】:
【参考方案1】:如果您为匿名用户启用读取访问权限,这应该是可能的。为此,请转到安全 -> 用户,选择“匿名”,并在角色管理框中检查用户是否具有角色“回购:所有存储库(读取)”。
看下图应该是什么样子的:
如果您只想对特定存储库拥有匿名读取权限,则需要为该特定权限创建一个角色并将该角色分配给匿名用户。
【讨论】:
我猜 OP 正在使用 Nexus 3。 过程应该类似(为匿名用户分配适当的角色等) 嘿@dunni 感谢您的回复。但它仍然不能解决我的问题。我正在使用 Sonatype Nexus Repository ManagerOSS 3.27.0-03。我已从安全 > 匿名访问启用匿名访问。访问 URL 时,我仍然收到一个弹出窗口。 @dunni 供您参考:***.com/questions/31630224/…以上是关于使 Sonatype Nexus 存储库可公开访问,以便能够下载带有 maven Central 等 URL 的工件的主要内容,如果未能解决你的问题,请参考以下文章
Sonatype Nexus 中基于代理 SVN Google 代码的 Maven 存储库
如何使用 Sonatype Nexus 作为 Ivy 依赖项的镜像 [重复]
如何在 Sonatype Nexus 3 中恢复已删除的组件