Bazel java_工具构建的gtest依赖关系?

Bazel java_工具构建的gtest依赖关系?,bazel,Bazel,我在这里尝试按照投稿人的说明进行操作: 我有一个成功的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 '//extern

我在这里尝试按照投稿人的说明进行操作:

我有一个成功的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,然后将其添加到工作区文件中?

bazel build/…
,无论在何处调用它,都将构建项目中的所有内容。看起来您可能想要的是
bazel build//src/java_tools/singlejar/…
,它将在该目录下构建所有目标

不过,一般来说,您可能不需要单独编译singlejar。我已经在Bazel上工作了好几年,99%的时间你不需要单独构建工具

就您所遇到的错误而言,如果我们能够获得
/…
构建,那将是一件好事,但这并不是一个巨大的优先事项。protobuf代码构建很奇怪,我不建议尝试调试它,只需跳转到您想要实际处理的任何东西