Is it possible to use bazel query to output the full syntax for an implicit (or any) rule?(是否可以使用Bazel Query输出隐式(或任何)规则的完整语法?)
问题描述
我的目标是编写一个新的显式规则,该规则等同于内部规则,但稍作修改(嵌入某些依赖项,但不嵌入其他依赖项)。
假设我有如下规则:
java_binary(
name = "cipher_jar",
srcs = glob([
"*.java",
]),
...
)
有一个隐式规则,如下所示:
bazel query "//cipher:cipher_jar_deploy.jar"
是否有一些query
我可以运行以强制Bazel输出与此隐式规则的上述java_binary
规则等价的内容?
看起来使用--output=build
只是获取原始规则,而我需要一个显式告诉Bazel嵌入依赖项的规则。
推荐答案
内置Bazel Java规则(如java_binary
和java_library
)的逻辑是用JAVA编写的,位于Bazel二进制文件中。然而,Java规则使用的许多基本操作都有一个Starlark API。这些规则可用于制定定制的Java规则。事实上,有一个正在进行的项目,用Starlark实现透明地替换内置的Bazel Java规则。
这篇关于是否可以使用Bazel Query输出隐式(或任何)规则的完整语法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:是否可以使用Bazel Query输出隐式(或任何)规则的完


基础教程推荐
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
- 存储 20 位数字的数据类型 2022-01-01
- 修改 void 函数的输入参数,然后读取 2022-01-01
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
- RabbitMQ:消息保持“未确认"; 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- 如何对 Java Hashmap 中的值求和 2022-01-01
- Struts2 URL 无法访问 2022-01-01