golang和godep:使用godep后,在golang依赖项更新后构建\ install?

时间:2014-11-12 23:40:09

标签: go dependency-management

我已按照@ https://github.com/tools/godep的说明更新了依赖关系,但是当我使用更改版本进行构建\安装时,它尚未在Godeps / _workspace / pkg中更新

所以我有

go get github.com/golang/glog
godep save
godep go install

我可以看到

  1. Godeps / _workspace / pkg / linux_amd64 / github.com / golang / glog.a
  2. 中的修改时间戳
  3. Godeps / Godeps.json中的rev commit值
  4. 但是现在当我想要更新时,我按照说明进行操作

    go get github.com/golang/glog
    godep update github.com/golang/glog
    godep go install
    

    我观察以下

    1. Godeps / Godeps.json rev commit已更新
    2. Godeps / _workspace / src / github.com / golang / source已更新
    3. 但odeps / _workspace / pkg / linux_amd64 / github.com / golang / glog.a的文件时间戳未更新,因此我们使用的是以前的版本
    4. 我相信我应该为pkg和bin添加.gitignore条目,这意味着我们将在新的git clone上进行干净的构建

      我知道我可以在godep go install命令之前在pkg和bin目录上执行rm -r

      这是预期的行为吗?

      提前致谢 专利

1 个答案:

答案 0 :(得分:0)

FYI

由于golang v1.4我现在可以使用-a标志来执行go install命令,因为它现在更长时间尝试重建标准库,请参阅关于build -a标志更改的v1.4 release notes部分

显然这不适用于v1.4之前,因为它会尝试重建标准库包