3

所有 bazel 规则都将构建目标放在特定位置。
我可以通过 找到目标bazel-bin/,但是它们都递归地分散在我不关心的其他非目标文件中。

如何编写将所有程序放在一个bin/目录中的构建规则?

我是否想编写自己的程序来遍历bazel-bin/所有程序并将其同步到类似的东西usr/local/bin,或者我可以做一个查询吗?我希望它只是构建规则的一部分,但默认规则似乎不支持这样的东西。而且我不喜欢必须运行构建,然后运行第二步,将我的所有二进制文件同步到同一个文件夹的想法。

推荐的方法是什么?想要所有程序和所有测试在同一个特定目录中是很常见的。

4

1 回答 1

1

查看使用pkg_tar,您可以使用它来声明您实际想要分发的文件/输出以及package_dir将文件放入usr/local/bin或在 tarball 中的任何位置的属性。

于 2017-11-30T00:50:18.597 回答