Bazel 工具项目教程

Bazel 工具项目教程

bazel-toolsTools for dealing with very large Bazel-managed repositories项目地址:https://gitcode.com/gh_mirrors/ba/bazel-tools

1. 项目的目录结构及介绍

bazel-tools/
├── README.md
├── WORKSPACE
├── buildifier
│   ├── BUILD
│   ├── README.md
│   ├── buildifier.go
│   ├── buildifier_test.go
│   └── def.bzl
├── buildozer
│   ├── BUILD
│   ├── README.md
│   ├── buildozer.go
│   ├── buildozer_test.go
│   └── def.bzl
├── unused_deps
│   ├── BUILD
│   ├── README.md
│   ├── unused_deps.go
│   ├── unused_deps_test.go
│   └── def.bzl
└── tools
    ├── BUILD
    ├── README.md
    ├── tools.go
    └── tools_test.go

目录结构介绍

  • README.md: 项目的主文档,包含项目的基本介绍和使用说明。
  • WORKSPACE: Bazel 工作区文件,用于定义项目的外部依赖。
  • buildifier: 用于格式化 Bazel 构建文件的工具。
    • BUILD: Bazel 构建文件,定义如何构建 buildifier
    • README.md: buildifier 的详细使用说明。
    • buildifier.go: buildifier 的主要代码文件。
    • buildifier_test.go: buildifier 的测试代码文件。
    • def.bzl: buildifier 的 Starlark 定义文件。
  • buildozer: 用于命令行操作 Bazel 构建文件的工具。
    • BUILD: Bazel 构建文件,定义如何构建 buildozer
    • README.md: buildozer 的详细使用说明。
    • buildozer.go: buildozer 的主要代码文件。
    • buildozer_test.go: buildozer 的测试代码文件。
    • def.bzl: buildozer 的 Starlark 定义文件。
  • unused_deps: 用于查找 Java 库中未使用的依赖项的工具。
    • BUILD: Bazel 构建文件,定义如何构建 unused_deps
    • README.md: unused_deps 的详细使用说明。
    • unused_deps.go: unused_deps 的主要代码文件。
    • unused_deps_test.go: unused_deps 的测试代码文件。
    • def.bzl: unused_deps 的 Starlark 定义文件。
  • tools: 包含其他辅助工具。
    • BUILD: Bazel 构建文件,定义如何构建 tools
    • README.md: tools 的详细使用说明。
    • tools.go: tools 的主要代码文件。
    • tools_test.go: tools 的测试代码文件。

2. 项目的启动文件介绍

WORKSPACE

WORKSPACE 文件是 Bazel 工作区的入口文件,用于定义项目的外部依赖和全局配置。在这个项目中,WORKSPACE 文件可能包含以下内容:

workspace(name = "bazel_tools")

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "buildifier",
    urls = ["https://github.com/bazelbuild/buildtools/releases/download/3.5.0/buildifier-3.5.0.linux-amd64"],
    sha256 = "e46c16180bc49487bfd0f1ffa7345364718c57334fa0b55f6ad0a24b1438576d",
    strip_prefix = "buildifier-3.5.0",
    build_file = "@//:buildifier.BUILD",
)

http_archive(
    name = "buildozer",
    urls = ["https://github.com/bazelbuild/buildtools/releases/download/3.5.0/buildozer-3.5.0.linux-amd64"],
    sha256 = "e46

bazel-toolsTools for dealing with very large Bazel-managed repositories项目地址:https://gitcode.com/gh_mirrors/ba/bazel-tools

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咎旗盼Jewel

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值