godep包管理

golang包管理器

安装:

  • go get github.com/tools/godep

命令集:

  • godep save:将依赖清单写入Godeps/Godeps.json并把依赖包源码复制到vendor/下面、默认情况下、该命令不会copy以下文件:
  1. 源版本库中未在版本控制中进行跟踪的文件。
  2. * _test.go文件。
  3. 测试数据目录。
  4. 包外部文件。

  可以使用-t添加测试文件以及测试数据

  • godep restore:安装Godeps/Godeps.json中指定的包版本到$GOPATH中

操作:

  • 添加包:
  1. go get pkg 获取包
  2. import 在代码中导入包
  3. 运行 godep save
  4. 使用 godep save ./... 可以捕获应用程序中所有包的依赖关系。
  • 更新包
  1. go get pkg 获取包
  2. godep update pkg . 更新包
  3. 可以使用 /...更新指定路径下所有pkg

注意:

  • 在使用godep update时、经常会出现如下错误:
  1. not in manifest: xxx、no packages can be updated 这说明在Godeps/Godeps.json中找不到该包的dep记录、只要将包写入Godeps.json中、然后再次godep update就可以了
  2. 只报"no packages can be updated"、说明Godeps认为没有Pkg需要更新、这里可以使用godep update xxx/...统一更新、中途可能出现dirty working tree (please commit changes)警告、该警告不影响更新结果

posted on 2018-03-29 11:46  残天  阅读(449)  评论(0)    收藏  举报

导航