[英]Loading Bazel Extension Fails
我正在嘗試通過bazel構建中的存儲庫規則添加外部依賴項。 我將規則文件放在單獨的目錄中,並且試圖將其加載到根WORKSPACE文件中。 設置如下。
[root] / WORKSPACE
load("//thirdparty:myrepo.bzl", "my_repository")
my_repository(
name = "myrepo",
)
[root] /thirdparty/myrepo.bzl
def _repository_impl(ctxt):
my_repository = repository_rule(
implementation = _repository_impl,
environ = ["CC", "CXX", "LD_LIBRARY_PATH"],
local = True,
)
[root] / src / BUILD
cc_binary(
name = "hello",
srcs = [
"hello.cc",
],
deps = [
"@myrepo//:foo"
],
)
但是,當我嘗試構建hello目標時,它失敗並顯示以下內容。
$ bazel build -c dbg //src:*
INFO: Invocation ID: d6b14442-0558-4c07-8414-59a0766ce338
ERROR: error loading package '': Unable to load package for '//thirdparty:myrepo.bzl': BUILD file not found on package path
ERROR: error loading package '': Unable to load package for '//thirdparty:myrepo.bzl': BUILD file not found on package path
INFO: Elapsed time: 1.217s
為什么找不到擴展名(.bzl)文件?
ps:
bazel版本是0.21.0
BUILD file not found on package path
,這意味着標簽上說應該在該位置存在一個BUILD文件(這會生成一個構建軟件包),但沒有找到。
基本上,我認為您需要做的就是在[root]/thirdparty/myrepo.bzl
旁邊創建一個空的BUILD文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.