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输出隐式(或任何)规则的完


- value & 是什么意思?0xff 在 Java 中做什么? 2022-01-01
- Safepoint+stats 日志,输出 JDK12 中没有 vmop 操作 2022-01-01
- Jersey REST 客户端:发布多部分数据 2022-01-01
- Java包名称中单词分隔符的约定是什么? 2022-01-01
- Spring Boot连接到使用仲裁器运行的MongoDB副本集 2022-01-01
- 从 finally 块返回时 Java 的奇怪行为 2022-01-01
- Eclipse 插件更新错误日志在哪里? 2022-01-01
- 如何使用WebFilter实现授权头检查 2022-01-01
- C++ 和 Java 进程之间的共享内存 2022-01-01
- 将log4j 1.2配置转换为log4j 2配置 2022-01-01