如何将版本控制的目标隐藏在未版本控制的目标后面?

时间:2019-01-19 03:02:58

标签: bazel

我正在从事一个涉及SDL的个人项目;我想将SDL的源签入项目中的third_party目录中。我的计划是拥有这样的东西:

third_party/
  sdl/
    2_0_9/
    2_0_8/
    (etc)

我希望能够拥有不同的版本,以使升级更加容易。我也很好奇。

我的目标是让其他库依赖于未版本控制的目标://third_party/sdl:sdl而非//third_party/sdl/2_0_9:sdl,因此特定版本是顶部的“实现细节”级目标。

这可能吗?我可以以某种方式别名或重新导出版本目标吗?

1 个答案:

答案 0 :(得分:0)

您可以在third_party/sdl/BUILD中创建alias个目标:

alias(
    name = "sdl",
    actual = "//third_party/sdl/2_0_9:sdl",
)

然后可以将此目标称为//third_party/sdl//third_party/sdl:sdl