Ubuntu安装Bazel

来源:互联网 发布:淘宝产品资质认证 编辑:程序博客网 时间:2024/04/20 07:57

参考Installing Bazel

Bazel是一个编译软件。

  1. sudo add-apt-repository ppa:webupd8team/java
  2. sudo apt-get update
  3. sudo apt-get install oracle-java8-installer
  4. echo “deb http://storage.googleapis.com/bazel-apt stable jdk1.8” | sudo tee /etc/apt/sources.list.d/bazel.list
  5. curl https://storage.googleapis.com/bazel-apt/doc/apt-key.pub.gpg | sudo apt-key add -
  6. sudo apt-get update
    • 此时可能出现
      W: 无法下载 http://storage.googleapis.com/bazel-apt/dists/stable/InRelease Unable to find expected entry ‘jdk1.8/binary-i386/Packages’ in Release file (Wrong sources.list entry or malformed file)
      E: Some index files failed to download. They have been ignored, or old ones used instead.
      的错误,解决:
      sudo vim /etc/apt/sources.list.d/bazel.list
      将deb http://storage.googleapis.com/bazel-apt stable jdk1.8修改为deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8
      参考Unable to find expected entry ‘main/binary-i386/Packages - Chrome [duplicate]
      Software Update fails - Unable to find expected entry
  7. sudo apt-get install bazel
  8. sudo apt-get upgrade bazel
  9. Bazel基本用法
    • 参考Getting Started with Bazel
    • 创建/home/majing/workspace/bazel-project目录
    • 在bazel-project目录下创建WORKSPACE空文件
    • mkdir -p src/main/java/com/example
    • cat > src/main/java/com/example/ProjectRunner.java
      << EOF package com.example;
      public class ProjectRunner {
      public static void main(String args[]) {
      Greeting.sayHi();
      }
      }
      EOF
    • cat > src/main/java/com/example/Greeting.java << EOF
      package com.example;
      public class Greeting {
      public static void sayHi() {
      System.out.println(“Hi!”);
      }
      }
      EOF
    • 创建BUILD文件,写入# ~/gitroot/my-project/BUILD
      java_binary(
      name = “my-runner”,
      srcs = glob([“*/.java”]),
      main_class = “com.example.ProjectRunner”,
      )
    • bazel build //:my-runner
    • bazel-bin/my-runner
  10. 10.
1 0
原创粉丝点击