我正在尝试编写一个使用action_listener / extra_action调用的工具。该工具需要阅读$(EXTRA_ACTION_FILE)
。要实际读取文件的内容,我需要proto_library来解码信息。实现这一目标的最佳方法是什么?
我尝试过类似的事情:
java_binary(
name = "analyzer",
srcs = ["Analyzer.java"],
deps = [
"@bazel_tools//src/main/protobuf:extra_actions_base_java_proto"
]
)
但这不起作用,因为我的工作区中没有工具可以使用它,@build_tools//src/main/protobuf
中的BUILD文件有几个加载语句,可以从Bazel repo中加载东西。这些库是否在Bazel安装中预先构建?
编写需要protobuf的extra_action
工具的最佳做法是什么?
答案 0 :(得分:0)
不幸的是,到目前为止,答案只是将原型复制到您的工作区,例如进入// third_party / bazel / ...然后使用protobuf规则为你的分析器编译它。