Archiva / Maven 作为企业存储库

Archiva / Maven as corporate repository

我正在使用 Apache Archiva 为我的公司设置 Maven 企业存储库。 我们现在的要求非常基本 - 为我们的 jar 文件和依赖项管理提供内部回购协议。

我想确保 Archiva 不会将我们的任何专有代码/jar 文件上传到 Central Repo (Public),但我们希望能够从 public 下载库如果项目需要中央回购。 (我们想要的配置:IDE/Developer <Download/Upload> 内部存储库 <仅下载> Public 中央存储库.)

我的问题是,默认情况下,如果 Archiva 配置为 proxy/mirror,它是否会将我的 jar 文件上传到中央存储库?如果是这样,我如何防止发布到 central/external 存储库,同时保留在需要时从中央下载的选项?

感谢任何答案。

如果您将链接到 Central 的 local/managed 存储库配置为只读,那么任何人都无法上传到它。这是通过仅提供 "Repository Observer" 角色而不是 "Repository Admin" 来完成的(事实上,您很可能会添加其他角色,只需确保将其中的 none 分配给任何开发人员之一镜像回购)。

顺便说一句:您还可以禁止为存储库重新部署(也就是覆盖工件版本)。这通常是个好主意。这是在存储库设置中完成的(不是按角色)。

您可能还需要注意一件事:如果您将存储库配置为仅快照,它仍然会接受快照上传。这可能会很混乱,确保没有人这样做。