背景

同事在使用Dep拉取依赖包时候发现构建执行时部分资源文件丢失导致执行失败.但是go get和git clone下的$GOPATH/src/github.com/XX中的依赖包正常。

原因

通过排除代码问题,最终定位到依赖工具上,发现通过Dep获取的依赖项中文件丢失。这时想起了Dep默认配置中,会通过裁剪部分文件的方法,来提高依赖获取的速度。

详细说明Gopkg.toml.html#prune

解决方法

修改Gopkg.toml文件

[prune]
  non-go = false
  go-tests = true
  unused-packages = false

non-go选项改为false,默认不裁剪非Go程序文件,重新dep ensure即可。

文章目录