Go 依赖离线使用方案
Go 可以通过 go mod vendor下载所有依赖到本地,然后优先使用vendor目录中的依赖进行run和build。
完整离线方案
- 下载所有依赖到 vendor 目录
go mod vendor
- 构建时使用 vendor 模式
go run -mod=vendor
go build -mod=vendor
2.1 或者使用环境变量
export GOFLAGS="-mod=vendor
注意事项
vendor 目录需要纳入版本控制:这样才能保证团队其他成员和构建服务器也能离线使用
定期更新依赖:离线前确保依赖是最新且兼容的版本
大型项目:vendor 目录可能会很大,考虑使用 .gitignore排除不必要的文件
私有仓库:确保私有仓库的依赖也被正确 vendored
其它方案
当然还有replace方式进行 本地依赖 的加载。
582

被折叠的 条评论
为什么被折叠?



