在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路径的子路径。