欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > Nexus搭建go私有仓库,加速下载go依赖包

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

2025/2/7 22:15:19 来源:https://blog.csdn.net/zhuganlai168/article/details/143974286  浏览:    关键词: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私有仓库在我们下载依赖时,会自动缓存在内网,下次再下载依赖包就能起加速的作用。

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com