go - 导入本地源文件以兼容 Travis CI

标签 go travis-ci importerror

我有一个包含多个包的 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/

相关文章:

time - Go:为什么 time.Now().Hour/Minute/Second 返回一个六位数?

linux - Python ImportError no module named statistics 下载后

python - 将 Pandas 导入 Python

python导入paramiko报错 "cannot import name util"

map - 遍历 golang map

go - Golang: map 界面,如何打印键和值

Apache ,mod_auth_kerb,mod_proxy : Get authenticated user in Go Web Application

python - Travis 构建失败,没有名为 scipy 的模块(使用 Miniconda)

android - 我应该如何为 Android 库配置 Travis-CI?

travis-ci - 特拉维斯不可预测的行为