如何移动bazel构建目标?

问题描述:

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

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

我想写我自己的程序,遍历bazel-bin/和rsyncs的所有程序,像usr/local/bin,或有没有我能做的查询?我希望它只是构建规则的一部分,但它似乎并不像默认规则那样支持这样的事情。我不喜欢必须运行构建的想法,然后运行将所有二进制文件同步到同一文件夹的第二步。

这样做的建议方法是什么?它非常常见,希望将所有程序和所有测试都放在相同的特定目录中。

考虑使用pkg_tar,你可以用它来申报文件,你真正要分发/输出和package_dir属性将文件放在usr/local/bin或任何你想要的压缩包内。

+0

但是接下来我们需要每次“tar”和“解开”所有的东西。我只是想让我的二进制文件都在同一个地方,并且随着我的发展而更新。 –