当前位置: 首页 > news >正文

将各个语言的远程仓库更改为nexus私有仓库

为什么要使用私有仓库?

  • 加速访问,如果本地缓存的包被删除了,从私有仓库中拉取非常快,不用再从远程服务器拉取
  • 像docker这种仓库去年有段时间国内的都被禁了,只有少部分镜像源,如果自己有缓存
    就不用担心
  • 可以发布自己的包到私有仓库,方便使用

nexus配置

需要在nexus中配置不同仓库的代理,将远端地址写为需要被代理的仓库地址。

如果有本地发布软件包的需求就建hosted仓库,再建一个group仓库>,将Proxy和hosted仓库加进去。本地电脑配置仓库就填group的仓库即可。如maven的我配置了这几个:

alt

其中group聚合了其他的仓库:

alt

同样docker、npm、cargo的仓库我都是这么配的:

alt

Maven

直接在本地的settings.xml中配置镜像:

<mirror><id>nexus</id><mirrorOf>*</mirrorOf><name>私有仓库</name><url>http://dengwei.local:8081/repository/maven-central</url>
</mirror>

<mirrorOf>*</mirrorOf>表示代理所有请求

npm

直接通过命令或者更
改.npmrc文件:

  1. .npmrc在用户目录或者项目目录中,根据需要全局配置或项目单独配置,新增一行:
registry=http://dengwei.local:8081/repository/npm-group/
  1. 直接通过命令,他其实也是更改>👆的配置文件
npm config set registry http://你的Nexus地址/repository/npm-group/

cargo

修改用户目录下.cargo/config.toml

[source.crates-io]
registry = "sparse+https://index.crates.io/"
# 切换私有源或国内镜像,只需修改这里引号内的名称
replace-with = "nexus"[source.nexus]
registry = "sparse+http://dengwei.local:8081/repository/cargo-group/"[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"# registries 就是要发布的仓库
[registries]
cargo-proxy = { index = "sparse+http://dengwei.local:8081/repository/cargo-proxy/" }
cargo-group = { index = "sparse+http://dengwei.local:8081/repository/cargo-group/" }[registries.cargo-hosted]
index = "sparse+http://dengwei.local:8081/repository/cargo-hosted/"
token = "Basic xxx"[package]
publish = ["cargo-hosted"]

gradle

gradle中主要是在配置中增加私有仓库。gradle有两个独立的依赖系统:

  1. 构建脚本依赖 (Buildscript Dependencies)
    • 用途:下载构建工具本身(如 Android Gradle Plugin、Kotlin Plugin)
    • 配置位置:buildscript.repositories + buildscript.dependencies
    • 执行时机:在>解析项目配置之前就需要下载
    • 作用域:仅用于构建过程,不是项目的一部分
  2. 项目依赖 (Project Dependencies)
    • 用途:下载项目代码使用的库(如 androidx、material 等)
    • 配置位置:settings.gradle 的 dependencyResolutionManagement 或模块的 repositories
    • 执行时机:在构建脚本加载之后才解析
    • 作用域:项目的实际运行时依赖
buildscript {repositories {maven {url \'http://dengwei.local:8081/repository/maven-public/\'allowInsecureProtocol = true}}
}

settings.gradle中配置依赖的repository。

dependencyResolutionManagement {repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)repositories {maven {url \'http://dengwei.local:8081/repository/maven-public/\'allowInsecureProtocol = true}}
}

Android Sdk和maven仓库

Google maven仓库

跟配置maven代理相同,针对maven仓库的话nexus需要增加代理,远端地址配置为国内https://maven.aliyun.com/repository/googlehttps://maven.google.com.
并将这个代理添加到public的group中,代码中仓库配置不变。

Sdk仓库

nexus中新建一个代理,远端地址为https://dl.google.com/android/repository/,注意Layout policy选择permissive不然会报错。

alt

可以现在浏览器中访问一下http://dengwei.local:8081/repository/android-sdk-proxy/repository-12.xml(注意修改成自己的地址),如果能下载文件就说明配置成功。

然后再Android Studio的Android Sdk配置的SDK Update Sites中新增一个网站,>注意url要包含最后的斜线,如http://dengwei.local:8081/repository/android-sdk-proxy/.

不过,虽然代理成功了,Android Studio走不走私有仓库还不知道,试了很多包都不行~~~

Docker

docker比较简单,配
置有点不一样,需要在group中增加一个Connector,制定一个端口,这样就可以直接通过域名加端口来配置仓库了。

alt

然后直接修改/etc/docker/daemon.json

{"registry-mirrors":["http://192.168.1.114:6000"],"insecure-registries":["192.168.1.114:6000"]
}

原文链接:https://blog.dengwei.site/article/post-09010806

http://www.jsqmd.com/news/925613/

相关文章:

  • Flink编程模型与API(一)
  • 从零构建工作流驱动型 Writer Agent
  • 前端职业发展:从初级到专家的成长路径
  • 手机号码定位系统:5分钟构建免费的地理位置查询服务
  • 5个必知技巧:如何用开源工具GHelper实现华硕笔记本终极性能调校
  • 为什么92%的开发者还没看懂Gemini股东大会材料?这4个嵌套在附录D里的架构约束将强制迁移你的推理服务
  • 如何使用Frp实现从本地服务器访问外网服务器的服务,不增加外网端口
  • AI写作辅助平台8款一键生成论文工具梯队榜,毕业季救星!
  • 为什么 wait() / notify() 必须在同步代码块 / 同步方法中调用
  • 企业级Gemini生物识别集成成熟度评估矩阵(含12项等保2.0/GB/T 35273-2020对标项),仅开放前200份下载权限
  • 贝叶斯公式
  • 从 GitHub 到产线:MyEMS 开源能源管理系统在制造现场的部署实录
  • 戴森球计划终极工厂蓝图库:5000+免费设计让你轻松构建星际帝国
  • 2026浙江AI搜索优化服务商深度评测与选型指南 - 品牌报告
  • 腾讯云Windows服务器上,如何彻底关闭Microsoft Defender SmartScreen的烦人弹窗?(附三种方法对比)
  • 从零搭建本地RAG知识库,你的文档终于能自己回答问题了!从安装到测试全流程讲解!
  • 2026 屋面露台防水综合排行榜 苏易修缮防水全域应急抢修连锁评选 - 吉修匠
  • 解放你的音乐收藏:ncmdumpGUI让网易云音乐NCM文件随处播放的终极指南
  • 合肥理工学校招生办电话号码是多少?官网最新发布! - 教育为先
  • 深入瑞芯微RK3568 BSP:从Android.bp到u-boot.img,带你读懂原厂SDK的目录结构与编译产物
  • 2026苏州卫生间漏水免砸砖维修 本地防水堵漏权威测评口碑优选商家 - 吉修匠
  • dSPACE安装后,如何快速完成上位机与MicroAutoBOX II的联调?一个案例讲透网络配置与平台注册
  • windows11 C盘文件过大清理方法汇总
  • 基于 Harmony 6.0 应用的宠物寄养预约系统实现
  • Linux文件‘捉迷藏’实战:5分钟掌握find与grep的日常高效用法(附场景案例)
  • 如何用Video2X免费AI视频增强工具让模糊视频变高清:完整实战指南
  • 终极D2DX宽屏补丁:如何让经典《暗黑破坏神2》在现代PC上完美运行
  • 告别电源‘打嗝’:一个恒流电路如何根治RCC的间歇振荡难题?
  • 保姆级教程:用HACS给追觅扫地机装上Home Assistant大脑,告别App切换
  • 大数据驱动传统行业变革:医疗、法律、零售的实战解析与核心技术栈