【Go】记Go使用Dep获取依赖项缺少部分资源文件 解决方法
背景
同事在使用Dep拉取依赖包时候发现构建执行时部分资源文件丢失导致执行失败.但是go get和git clone下的$GOPATH/src/github.com/XX
中的依赖包正常。
原因
通过排除代码问题,最终定位到依赖工具上,发现通过Dep
获取的依赖项中文件丢失。这时想起了Dep
默认配置中,会通过裁剪部分文件的方法,来提高依赖获取的速度。
解决方法
修改Gopkg.toml
文件
[prune]
non-go = false
go-tests = true
unused-packages = false
将non-go
选项改为false,默认不裁剪非Go程序文件,重新dep ensure即可。