我可以在不安装Bazel的情况下从Java代码调用Bazel吗?
是否存在带有可调用Java API的“ bazel.jar”?
我正在从bazel构建文件中提取C文件的依赖项信息(包括路径和定义)。然后将这些信息输入到我的IDE的c代码索引器中。
提取将解析bazel查询的输出。现在,这要求将Bazel安装在机器上。然后,将bazel查询作为从Java代码开始的外部进程运行。
问题是:是否有一个.jar和Java API,可以直接运行查询而无需安装Bazel?
答案 0 :(得分:1)
不,Bazel没有Java API,而且我不知道任何独立的查询工具。
Buildifier and Buildozer是用于解析BUILD文件的工具。也许您可以修改一个以用作独立查询工具的基础。
它们是用Go编写的,您无需安装Bazel即可运行它们。 (不过,您可能需要Bazel来构建它们。)