在Bazel中使用相对本地路径作为URL,可以使用以下解决方法:
local_repository(
name = "my_local_repo",
path = "<相对本地路径>",
)
http_archive()
函数来引用该本地依赖:http_archive(
name = "my_local_dependency",
urls = [
"@my_local_repo//path/to/dependency.tar.gz",
],
strip_prefix = "dependency",
sha256 = "",
)
其中,<相对本地路径>
是指相对于WORKSPACE文件的路径,
是依赖文件的SHA256哈希值,可以通过bazel fetch
命令获取。
@my_local_dependency
来引用该本地依赖,例如:load("@my_local_dependency//:dependency.bzl", "my_function")
my_function() # 使用该本地依赖的函数
请注意,//
是路径的分隔符,在此示例中,path/to/dependency.tar.gz
是相对于my_local_repo
路径的子路径。