【问题标题】:(import path does not begin with hostname)(导入路径不以主机名开头)
【发布时间】:2017-06-27 08:16:54
【问题描述】:

我的演示golang项目是https://github.com/aQuaYi/demoGolangProjectWithCI

demoGolangProjectWithCI/subModel/subModelAdd.go 是

package subModel

import (
    "demoGolangProjectWithCI"
)

//Add returns sum of a and b
func Add(a, b int) int {
    return demoGolangProjectWithCI.Add(a, b)
}

我的 .travis.yml 是

language: go

go:
  - 1.8.3

script: go test ./...

但 travis 说我“包 demoGolangProjectWithCI:无法识别的导入路径“demoGolangProjectWithCI”(导入路径不以主机名开头)”

详情是https://travis-ci.org/aQuaYi/demoGolangProjectWithCI/builds/247416861

我该如何解决这个问题?

非常感谢。

【问题讨论】:

标签: go travis-ci


【解决方案1】:

demoGolangProjectWithCI 无法从 subModel 解析,因为 import "demoGolangProjectWithCI" 表示绝对路径。你可以写像./demoGolangProjectWithCI这样的相对路径。但是,一般来说,你最好将完整的 github-paths 写成github.com/aQuaYi/demoGolangProject,因为你的包可能会被其他人的项目使用。

【讨论】:

  • 是的,在将 $GOPATH/src/demoGolangProjectWithCI 移动到 $GOPATH/src/github.com/aQuaYi/demoGolangProjectWithCI 之后。我修好了,非常感谢。
猜你喜欢
  • 2020-03-13
  • 1970-01-01
  • 2018-02-22
  • 1970-01-01
  • 2015-06-28
  • 2023-04-04
  • 2016-09-16
  • 1970-01-01
  • 2021-10-15
相关资源
最近更新 更多