类似于这个问题,但更进一步-我想让Bazel跳过符号链接(至少对于BINDIR
)并直接输出到工作空间,以便例如,我在WORKSPACEbazel-bin
下看到二进制本身,而不是符号链接到其他地方的二进制。
这样做的原因是我将主机的工作空间绑定到Docker容器中,这样主机/容器都可以立即访问代码/输出。对于主机来说,跟随符号链接进入容器的文件系统是没有意义的,特别是当所述容器脱机时,等等。
这能做到吗?请注意,我使用的是Bazel 2.0.0。
Bazel非常坚持写入其输出树,而不改变源树。您可以将输出树(bazel info output_base
)绑定挂载到容器中,这样符号链接就可以继续工作了。