我正在尝试编写一个使用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中的构建文件有几个load语句,它们从Bazel存储库加载内容。这些库是在Bazel安装中预先构建的吗?
编写需要protobuf的extra_action工具的最佳实践是什么?
发布于 2018-01-31 21:07:31
不幸的是,到目前为止,答案是只需将原型复制到您的工作区,例如复制到//third_party/bazel/...然后使用protobuf规则为您的分析器编译它。
https://stackoverflow.com/questions/48412519
复制相似问题