当fork了别人的github项目, 并为项目开启了travis-ci配置时, go语言中的内部包引用往往无法被travis-ci识别, 这是因为travis-ci的go配置会默认把你的项目源代码放进GOPATH/src/{repo-source}
中, 导致内部引用无法在正确位置找到依赖代码. 这时你可能需要在.travis.yml
中用到go_import_path
这个配置项:
go_import_path: example.org/pkg/foo
此配置相当于把你的源代码放在了GOPTAH/src/example.org/pkg/foo/{repo-source}
中, 一般情况下会填原项目的GOPATH
前缀.