我正在嘗試為我的項目創(chuàng)建一個僅嵌入文件集合的 Bazel 規(guī)則。嵌入規(guī)則如下:go_embed_data( name = "my_files_go", src = [ "embedded/src1", "embedded/src2" ], package = "my_lib", var = "myFiles",)然后我將其添加到我的 go_library 規(guī)則中:go_library( name = "library", srcs = [ "library.go", ], importpath = "github.com/nickfelker/golang-app", deps = [ ":my_files_go" "//otherLib", ],)但是,當我嘗試構(gòu)建它時,我最終得到了一個在其他地方找不到的模糊錯誤。Error: <target //library:my_files_go> (rule 'go_embed_data') doesn't contain declared provider 'GoArchive'ERROR: Analysis of target '//:binary' failed; build aborted: Analysis of target '//library:library' failed我應該如何解決這個錯誤?
1 回答
繁花如伊
TA貢獻2012條經(jīng)驗 獲得超12個贊
為其創(chuàng)建的規(guī)則go_embed_data不作為該go_library規(guī)則的依賴項。相反,它應該被視為其中之一srcs,如下所示:
go_embed_data(
name = "my_files_go",
src = [
"embedded/src1", "embedded/src2"
],
package = "my_lib",
var = "myFiles",
)
go_library(
name = "library",
srcs = [
":my_files_go",
"library.go",
],
importpath = "github.com/nickfelker/golang-app",
deps = [
"//otherLib",
],
)
- 1 回答
- 0 關(guān)注
- 170 瀏覽
添加回答
舉報
0/150
提交
取消
