课程大纲

介绍

  • Bazel概述
  • 理解Bazel架构

入门

  • 安装Bazel运行时和启动器
  • 理解Bazel用户界面

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

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

从命令行调用目标

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

理解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)

即将举行的公开课程

课程分类