由于GoPath约定,我将所有代码存储在仓库中的src目录下。因此,生成的BUILD.bazel文件已将src附加到importpaths中。但是从存储库中导入go代码不需要在其中包含src。因此,每次添加新的go目录时,我都必须更新生成的importpath。
我相信对go-prefix的支持正在消失。所以我不想使用它。
我总是可以更新importpath并在末尾添加#keep以防止后续更新。但是,我想知道是否存在一种控制生成的importpath的方法。
您可以在子树中设置导入路径前缀,方法是在子树example.com/repo中的构建文件中添加如下注释(替换为所需内容):
example.com/repo
# gazelle:prefix example.com/repo
在您的仓库中,您可以在src目录中设置一个空前缀。因此,在src / BUILD.bazel中,添加以下注释:
# gazelle:prefix