【问题标题】:how should I get bazel workspace set up?我应该如何设置 bazel 工作区?
【发布时间】:2020-05-18 12:35:15
【问题描述】:

我正在尝试让 bazel 为颤振项目构建一个 jar 和一个 so 文件,但每次我在命令提示符中输入“bazel build”时,我都会不断收到

错误:“build”命令仅在工作空间内受支持(在具有 WORKSPACE 文件的目录下)。 请参阅https://docs.bazel.build/versions/master/build-ref.html#workspace 上的文档

我已经阅读了一些文档,似乎解决方案是创建一个名为“WORKSPACE”的空白文件,但我不明白该文件应该存储在哪里。这是我阅读的文档的链接https://docs.bazel.build/versions/2.0.0/tutorial/java.html 提前致谢!

【问题讨论】:

    标签: bazel


    【解决方案1】:

    WORKSPACE 文件转到工作区的根目录(源)。它是您所有构建包的顶级目录,也是您使用// 引用的绝对路径的开始。例如,如果你有一棵这样的树:

    .
    ├── BUILD
    ├── a_source_file
    ├── package1
    │   ├── BUILD
    │   └── other_source
    └── package2
        ├── BUILD
        └── another_source
    

    您将构建您的工作区,您的所有包都汇聚(它们共享的根目录)为:

    .
    ├── BUILD
    ├── WORKSPACE
    ├── a_source_file
    ├── package1
    │   ├── BUILD
    │   └── other_source
    └── package2
        ├── BUILD
        └── another_source
    

    然后您的构建目标可以是例如://:a_build_target//package2:another_target

    【讨论】:

    • 我找到了一种解决方法,它涉及在终端(anaconda 提示符)中配置工作区以构建 tensorflow。问题是我缺少一个名为 com_google_protobuff 的包。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 2017-01-06
    • 1970-01-01
    相关资源
    最近更新 更多