godep包管理
golang包管理器
安装:
- go get github.com/tools/godep
命令集:
- godep save:将依赖清单写入Godeps/Godeps.json并把依赖包源码复制到vendor/下面、默认情况下、该命令不会copy以下文件:
- 源版本库中未在版本控制中进行跟踪的文件。
- * _test.go文件。
- 测试数据目录。
- 包外部文件。
可以使用-t添加测试文件以及测试数据
- godep restore:安装Godeps/Godeps.json中指定的包版本到$GOPATH中
操作:
- 添加包:
- go get pkg 获取包
- import 在代码中导入包
- 运行 godep save
- 使用 godep save ./... 可以捕获应用程序中所有包的依赖关系。
- 更新包
- go get pkg 获取包
- godep update pkg . 更新包
- 可以使用 /...更新指定路径下所有pkg
注意:
- 在使用godep update时、经常会出现如下错误:
-
not in manifest: xxx、no packages can be updated 这说明在Godeps/Godeps.json中找不到该包的dep记录、只要将包写入Godeps.json中、然后再次godep update就可以了
- 只报"no packages can be updated"、说明Godeps认为没有Pkg需要更新、这里可以使用godep update xxx/...统一更新、中途可能出现dirty working tree (please commit changes)警告、该警告不影响更新结果
浙公网安备 33010602011771号