如何修复goprefix / importpath以支持我的项目结构?

时间:2018-11-14 17:12:20

标签: go bazel

我具有以下项目结构:

proj
---| folder1
------------| stuff1
--------------------| stuff1.go
------------| stuff2
--------------------| stuff2.go
---| folder2
------------| stuff1
--------------------| stuff1.go
------------| stuff2
--------------------| stuff2.go
....
---| app.go

最终会生成以下导入路径:

import folderOneStuff github.com/username/proj/folder1/stuff1
import folderTwoStuff github.com/username/proj/folder2/stuff1
...

现在,我尝试使用bazel gazelle为我生成构建文件。为此,我遵循了以下规则:https://github.com/bazelbuild/bazel-gazelle#running-gazelle-with-bazel

如果我现在运行$ bazel run //:gazelle,则会收到一条错误消息,指出“未设置前缀”,因此无法为规则确定importpath。即使我的BUILD文件具有以下内容作为第一行:

# gazelle:prefix github.com/username/proj

我现在假设瞪羚的文件夹结构有问题,我可以为自动构建文件解决此问题,还是必须手动创建构建文件?

这是只能通过更改我的项目结构来解决的问题,而是go项目结构问题,而不是使用bazel的问题(错误)吗?

0 个答案:

没有答案