之前的项目使用的比较古老的dep(不是godep),能够根据项目引用的第三方包的情况自动download对应的库。当然国内对于有些包的下载需要翻墙,这个dep自动下载就不靠谱了,还得配置,无奈从其他地方下载一个copy过来用(吐槽一下)。
默认情况下,go build的时候项目引用的dependencies一般golang会在GOPATH和GOROOT的src里找(可以用go env命令查看你的Go配置),安装了govendor会自动添加一个golang的搜索路径指向项目目录的vendor下面
1. 安装
govendor会被安装到GOPATH下面。
go get -u -v github.com/kardianos/govendor
2. 使用
进入到自己的项目目录
cd /home/lawenliu/gohere/src/mytest
初始化
govendor init
自动创建了vendor目录
[lawenliu@M7-10-6-0-189:/home/lawenliu/gohere/src/mytest/]$ ls
main.go vendor README.md
3. 常见的参数
| 命令 | 描述 |
|---|---|
| init | 初始换vendor目录 |
| list | 列出项目所有的依赖包 |
| add | 添加包到vendor目录下 |
| update | 更新GOPATH依赖包到vendor目录 |
| remove | 从vendor中删除依赖包 |
| status | 列出所有包的状态:缺失、过期或更改过的包 |
| fetch | 添加或者更新包到本地vendor目录 |
| sync | 根据vendor.json去更新依赖包 |
| get | 类似go get,拉取依赖包到vendor目录下 |
参考地址:LiveToolkit
本文介绍如何使用govendor工具管理Go项目的依赖包,包括安装、初始化vendor目录、常见参数及命令如add、update、remove等操作,适用于国内网络环境下解决依赖包下载问题。
576

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



