我可以在不进行安装的情况下从Java代码调用Bazel吗?

时间:2018-07-18 10:48:25

标签: java bazel

我可以在不安装Bazel的情况下从Java代码调用Bazel吗?

是否存在带有可调用Java API的“ bazel.jar”?

我正在从bazel构建文件中提取C文件的依赖项信息(包括路径和定义)。然后将这些信息输入到我的IDE的c代码索引器中。

提取将解析bazel查询的输出。现在,这要求将Bazel安装在机器上。然后,将bazel查询作为从Java代码开始的外部进程运行。

问题是:是否有一个.jar和Java API,可以直接运行查询而无需安装Bazel?

1 个答案:

答案 0 :(得分:1)

不,Bazel没有Java API,而且我不知道任何独立的查询工具。

Buildifier and Buildozer是用于解析BUILD文件的工具。也许您可以修改一个以用作独立查询工具的基础。

它们是用Go编写的,您无需安装Bazel即可运行它们。 (不过,您可能需要Bazel来构建它们。)