【问题标题】:gtest dependency for Bazel java_tools build?Bazel java_tools 构建的 gtest 依赖项?
【发布时间】:2017-06-27 06:33:05
【问题描述】:

我正在尝试按照此处对贡献者的说明进行操作:

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,然后添加到 WORKSPACE 文件中?

【问题讨论】:

    标签: bazel


    【解决方案1】:

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

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

    就您遇到的错误而言,如果我们能得到//... 大楼会很好,但这并不是一个重要的优先事项。 protobuf 代码构建很奇怪,我不建议尝试调试它,只需跳入您想要实际工作的任何内容。

    【讨论】:

      猜你喜欢
      • 2022-08-16
      • 2018-03-18
      • 2020-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-30
      相关资源
      最近更新 更多