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

Nexus搭建go私有仓库,加速下载go依赖包

一、搭建go私库

本文我们梳理一下go依赖包的私库搭建以及使用。

它只分为proxy和group两种仓库,这一点和maven仓库有所不同。

在这里插入图片描述
在这里插入图片描述

1、创建Blob Stores

为了区分不同的私库依赖包,存储的位置分隔开。

2、新建go proxy官网

Remote storage:https://goproxy.io
Blob Stores:go-hub

3、新建go proxy 阿里镜像

Remote storage:https://mirrors.aliyun.com/goproxy/
Blob Stores:go-hub

4、新建go group组合仓库

这个仓库就是我们对内的私库地址。

把上述添加好的多个go proxy仓库组合起来。

在这里插入图片描述

自此,我们的go私库就搭建完成,拷贝group 仓库的URL,它就是你要使用的私库地址。
在这里插入图片描述

二、配置私库地址

go env -w GOPROXY=http://192.168.10.62:8081/repository/xxx-go/warning: go env -w GOPROXY=... does not override conflicting OS environment variable

在这里插入图片描述

警告原因: 我已在~/.bash_profile配置中设置了GOPROXY。

vi ~/.bash_profile

在这里插入图片描述
重新编辑,并保存。

source ~/.bash_profile

可以看到,私库地址已指向nexus私库。
在这里插入图片描述

  • 打开GO111MODULE

在没有额外配置环境变量的情况下,直接使用go env -w 修改即可。

go env -w GO111MODULE=on

三、goland配置私库

Preferences --> Appearance & Behavior --> System Settings --> HTTP Proxy
在这里插入图片描述
如果你还没有搭建自己的nexus私库,这里的值建议配置为https://proxy.golang.com.cn,direct

打开go.mod文件,记录了项目所有的依赖信息。如果有标红,下载失败的包依赖,再次下载即可。

require列表如果有以// indirect 结尾的包,表示间接引用。

#  测试
go get -u golang.org/x/image# 依赖go.mod和go.sum
go mod download

四、nexus私库是否已缓存

可以看到go私有仓库在我们下载依赖时,会自动缓存在内网,下次再下载依赖包就能起加速的作用。

在这里插入图片描述

http://www.lryc.cn/news/491455.html

相关文章:

  • Qt6 Android设置文件读写权限设置
  • TCP快速重传机制为啥出现重复ACK?
  • SSM--SpringMVC复习(二)
  • C语言蓝桥杯组题目
  • 【解决】Unity TMPro字体中文显示错误/不全问题
  • 【Threejs进阶教程-着色器篇】9.顶点着色器入门
  • 质量留住用户:如何通过测试自动化提供更高质量的用户体验
  • 【CSP CCF记录】201803-1第13次认证 跳一跳
  • 详解Qt 中使用虚拟键盘(软键盘qtvirtualkeyboard)
  • cocoscreater3.8.4生成图集并使用
  • IDEA如何快速地重写方法,如equals、toString等
  • 网络安全——SpringBoot配置文件明文加密
  • LightRAG开源了…结合本地ollama实现股票数据接口Akshare智能问答
  • 【PCB设计】AD16教程:分配位号
  • ElasticSearch7.x入门教程之索引概念和基础操作(三)
  • Python后端flask框架接收zip压缩包方法
  • 机器学习中数据集Upsampling和Downsampling是什么意思?中英文介绍
  • 浏览器控制台中使用ajax下载文件(没有postman等情况下)
  • 完全二叉树的基本操作(顺序存储)
  • 【HTTP】http与https
  • 【Git多人开发与协作之团队的环境搭建】
  • java基础概念36:正则表达式1
  • java实现小程序接口返回Base64图片
  • 网络编程并发服务器的应用
  • 数据结构——停车场管理问题
  • 道品智能科技移动式水肥一体机:农业灌溉施肥的革新之选
  • AI实习--常用的Linux命令
  • Python学习指南 + 谷歌浏览器如何安装插件
  • 研0找实习【学nlp】15---我的后续,总结(暂时性完结)
  • kylin麒麟银河桌面版操作系统安装部署