如何依赖extra_action protobuf for extra_action工具?

时间:2018-01-23 23:27:00

标签: bazel

我正在尝试编写一个使用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工具的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

不幸的是,到目前为止,答案只是将原型复制到您的工作区,例如进入// third_party / bazel / ...然后使用protobuf规则为你的分析器编译它。