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