我有一个包含多个包的 go 项目。首先,主包位于$GOPATH/src/myproject/main.go
,然后是位于 $GOPATH/src/myproject/auth/<filename>.go
的身份验证包.主包引用带有 import "myproject/auth"
的 auth 包.本地构建正常。
现在我尝试将这个项目与 Travis CI 一起构建,尤其是为了了解更多关于 Travis 的信息。显然特拉维斯期望 import
不以主机名开头的语句从一开始就可用,因为我收到错误 package myproject/auth: unrecognized import path "myproject/auth" (import path does not begin with hostname)
.
在我的本地机器上这没问题,因为我的本地 go 知道它在 $GOPATH
中的可用资源,等等关于项目的子包,也只包括源代码。
要使 Travis 也使用此导入语句,需要执行哪些步骤?
最佳答案
为什么不在导入中使用完整路径?它不会导致任何问题,对吗? 它在本地和 CI 上都工作得很好(希望如此)
关于go - 导入本地源文件以兼容 Travis CI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51170882/