可以通过使用Bazel的new_http_archive
函数来添加未在WORKSPACE
中的依赖项。以下是一个示例:
http_archive(
name = "my_library",
build_file = "my_library.BUILD",
sha256 = "1234abcd...",
url = "https://example.com/my_library-1.2.3.tar.gz",
)
此示例将从https://example.com/my_library-1.2.3.tar.gz
下载my_library
作为名为my_library
的Bazel工件,并在my_library.BUILD
中定义它。此后,您可以在您的代码中引用此依赖项。例如:
cc_library(
name = "my_binary",
srcs = ["my_binary.cc"],
deps = [
"//path/to:my_dependency",
"@my_library//my_library:my_library",
],
)
在这个示例中,Bazel将从本地代码根目录中的path/to/BUILD
文件中找到名为my_dependency
的依赖项,并且将从远程库my_library
中找到名称为my_library
的目标。这些目标由上文中的http_archive
定义。