使 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 的工件的主要内容,如果未能解决你的问题,请参考以下文章

nexus 社区版3.0.2部署访问

Sonatype Nexus 中基于代理 SVN Google 代码的 Maven 存储库

如何使用 Sonatype Nexus 作为 Ivy 依赖项的镜像 [重复]

如何在 Sonatype Nexus 3 中恢复已删除的组件

Sonatype Nexus Repository Manager版本3.14.2访问控制缺失及远程代码执行漏洞

如何用nexus搭建maven私服(内含福利)!