对于Gazelle,我如何从生成的导入路径中删除src?

时间:2018-01-17 14:56:04

标签: go bazel

由于GoPath约定,我在repo中的src目录下有所有代码。因此,生成的BUILD.bazel文件将src附加到导入路径。但是从repo中导入到go代码不需要在其中包含src。因此,每次添加新的go目录时,我都必须更新生成的importpath。

我相信对前缀的支持正在逐渐消失。所以我不想用它。

我总是可以更新导入路径并在末尾添加#keep以防止后续更新。但是,我想知道是否有一种控制生成的导入路径的方法。

1 个答案:

答案 0 :(得分:2)

您可以在子树中设置导入路径前缀,方法是添加这样的注释(将example.com/repo替换为您想要的任何内容)到该子树中的构建文件中:

# gazelle:prefix example.com/repo

在您的repo中,您可以在src目录中设置一个空前缀。所以在src / BUILD.bazel中,添加以下注释:

# gazelle:prefix