在团队开发中,Maven 私服几乎是 Java 工程的基础设施标配。 kkRepo 是一个开源的自托管制品仓库,支持 Maven 、npm 、PyPI 、Go 、Helm 、Docker/OCI 等多种制品格式。
kkRepo 项目地址
本地体验可以直接使用官方 quickstart 脚本,它会拉起 kkRepo 和 MySQL:
curl -fsSL https://raw.githubusercontent.com/klboke/kkrepo/main/scripts/quickstart.sh | bash 启动完成后访问:
首次进入管理控制台时,需要创建初始 Local/admin 管理员密码。
进入 /admin/ 后,建议按 Maven 常见用法创建三类仓库:
创建 maven-central proxy 仓库时,上游地址可以填写 Maven Central 的官方仓库地址:
如果公司已有内网 Maven 镜像,也可以把 proxy 的上游地址替换成内部镜像地址。
创建 maven-public group 仓库时,把下面几个成员仓库加入 group:
这样客户端只需要从 maven-public 一个地址拉依赖:公司内部发布到私服的包会从 maven-releases 或 maven-snapshots 命中,第三方开源依赖会通过 maven-central proxy 回源并缓存。发布时仍然分别写入 maven-releases 或 maven-snapshots 。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.