我具有以下项目结构:
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的问题(错误)吗?