我在这里尝试遵循贡献者的说明:
https://bazel.build/contributing.html
我已经成功地构建了master (即bazel build //src: Bazel ),但文档还建议“您可能想要构建Bazel使用的各种工具”。我正在尝试这样做,例如:
cd src/java_tools/singlejar
bazel build //...
但失败的原因是:
ERROR: /Users/.../bazel/third_party/protobuf/3.2.0/BUILD:621:1: no such target '//external:gtest': target 'gtest' not declared in package 'external' defined by /Users/plaird/scone/public/bazel/WORKSPACE and referenced by '//third_party/protobuf/3.2.0:test_plugin'.
我是否需要在本地构建gtest,然后将其添加到工作区文件中?
发布于 2017-06-27 22:03:28
无论您在何处调用bazel build //...
,它都将构建项目中的所有内容。看起来您可能需要的是bazel build //src/java_tools/singlejar/...
,它将构建该目录下的所有目标。
不过,一般来说,您可能不需要单独编译singlejar。我已经在Bazel上工作了几年,99%的时间你不必单独构建这些工具。
就你得到的错误而言,如果我们能构建//...
就好了,但这并不是一个重要的优先事项。protobuf代码构建很奇怪,我不建议尝试调试它,只要跳到您想要实际工作的地方即可。
https://stackoverflow.com/questions/44773637
复制相似问题