课程大纲

介绍

  • Bazel概述
  • 了解 Bazel 体系结构

开始

  • 安装 Bazel 运行时和启动程序
  • 了解 Bazel UI

了解项目结构和基本构建基块

  • 项目构建基块
  • 项目结构
  • 生成逻辑的概念

从命令行调用目标

  • 执行目标
  • 常用命令
  • 输出和缓存目录

了解 Bazel 生成生命周期

  • Bazel 生命周期的阶段
  • 配置文件
  • 编程语言规则

使用 Bazel Java 基本自动化

  • 设置 Java 项目
  • 构建 Java 项目
  • 从命令行运行构建
  • 检查生成的工件
  • 部署 Java 项目
  • 从 IDE 驱动 Bazel
  • 在 IntelliJ 中使用 Bazel

Bazel 依赖管理

  • 对细粒度包粒度和依赖关系进行建模
  • 声明外部依赖关系
  • 声明外部库并在代码中使用它
  • 声明 JUnit 依赖项
  • 将 JAR 发布到 Maven 存储库
  • 将 Java 库发布到本地 Maven

测试自动化

  • 执行自动化测试
  • 执行 JUnit 测试

高级 Bazel

  • 扩展概念
  • 编写和执行 genrule
  • 远程缓存和执行
  • 构建冲压
  • Bazel 查询
  • Java 工具链

故障 排除

摘要和后续步骤

要求

  • 构建系统概念的知识和经验
  • 基本了解 Java 编程语言

观众

  • 软件开发人员
 14 小时

客户评论 (1)

即将举行的公开课程

课程分类