当前位置: 首页 > 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.gsyq.cn/news/1436944.html

相关文章:

  • AI写作辅助平台8款一键生成论文工具梯队榜,毕业季救星!
  • 从 GitHub 到产线:MyEMS 开源能源管理系统在制造现场的部署实录
  • 腾讯云Windows服务器上,如何彻底关闭Microsoft Defender SmartScreen的烦人弹窗?(附三种方法对比)
  • dSPACE安装后,如何快速完成上位机与MicroAutoBOX II的联调?一个案例讲透网络配置与平台注册
  • 2026苏州卫生间漏水免砸砖维修 本地防水堵漏权威测评口碑优选商家 - 吉修匠
  • 如何用Video2X免费AI视频增强工具让模糊视频变高清:完整实战指南
  • 保姆级教程:用HACS给追觅扫地机装上Home Assistant大脑,告别App切换
  • 为什么你的Gemini系统在黑产攻击高峰仍漏判23%高危交易?——头部支付机构内部攻防复盘报告
  • 大数据驱动传统行业变革:医疗、法律、零售的实战解析与核心技术栈
  • 合肥理工学校招生办电话号码是多少?2026年官网最新发布! - 教育为先
  • 合肥市哪所中专学校升学率最高?——合肥理工学校 - 教育为先
  • 技术重塑就业市场:未来五年AI、大数据与数字化技能需求分析
  • 怎么把多个pdf合并成一个文件?2026手机+电脑免费PDF合并教程 - 科技大爆炸
  • 2026年AI搜索优化公司全景测评:杭州企业GEO选型避坑指南 - 品牌报告
  • 2026苏州防水堵漏哪家技术好 厨卫阳台屋顶漏水专业根治团队推荐 - 吉修匠
  • 2026苏州卫生间暗管渗水维修 无创检测根治室内隐蔽漏水权威榜单 - 吉修匠
  • 2026 西安高端酒水礼品回收高价靠谱商户口碑 TOP 排行榜 - 速递信息
  • 滑块(Slider)在网站设计中的应用与优化
  • 【限时开放】Gemini反馈分析SOP手册(2024Q3最新版):含12个已验证Bad Case诊断树与自动归类API
  • 儿童绘画品牌评测:质量与性价比双维度实测对比 - 速递信息
  • 开源音频转字幕神器:3分钟学会用Open-Lyrics制作专业级字幕
  • Atmel SAM-ICE调试器在Keil MDK中的兼容性与优化指南
  • 如何快速实现人体姿态搜索:免费开源工具完整指南
  • 简单的软路由器Web端仿真启动
  • 2026PDF转Word免费方案详细教程:软件网页工具一看就会
  • 终极指南:如何免费解锁Cursor AI Pro功能并突破使用限制
  • LeetCode 每日一题笔记 日期:2026.05.31 题目:2126. 摧毁小行星
  • 多张图片转pdf的免费工具推荐?2026图片合并转PDF免费方法汇总 - 科技大爆炸
  • 番茄小说永久保存终极指南:3步构建你的个人数字图书馆
  • 2026手机照片免费转JPG教程!安卓苹果HEIC转JPG不用软件、在线无水印方法