我有一个由几个包组成的go项目 . 首先,主程序包位于 $GOPATH/src/myproject/main.go
,然后是位于 $GOPATH/src/myproject/auth/<filename>.go
的auth程序包 . 主程序包引用了带有 import "myproject/auth"
的auth程序包 . 本地构建很好 .
现在我尝试使用Travis CI构建这个项目,特别是要了解有关Travis的更多信息 . 显然Travis希望 import
语句不以主机名开头,从一开始就可用,因为我收到错误 package myproject/auth: unrecognized import path "myproject/auth" (import path does not begin with hostname)
.
在我的本地机器上这没有问题,因为我的本地go知道它在 $GOPATH
中的可用来源,所以关于项目的子包也是如此,并且只包括源 .
使Travis与此导入语句一起使用的预期步骤是什么?
1 回答
为什么不在导入中使用完整路径?它不会导致任何问题,对吧?它本地和CI都很好(希望如此)