【问题标题】:For Gazelle, how can I drop src from the generated importpath?对于 Gazelle,如何从生成的导入路径中删除 src?
【发布时间】:2018-06-26 12:02:23
【问题描述】:

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

我相信对 go-prefix 的支持即将结束。所以我不想用那个。

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

【问题讨论】:

  • re: [go] 标记追随者和密切的选民:请不要仅仅因为它“不清楚被问到什么”而标记这个 - 这是一个 Bazel 和 Go 特定的问题,它被适当地标记。

标签: go bazel


【解决方案1】:

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

# gazelle:prefix example.com/repo

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

# gazelle:prefix

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 2012-09-05
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    相关资源
    最近更新 更多