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


基础教程推荐
- 设置 bean 时出现 Nullpointerexception 2022-01-01
- 如何使用 Java 创建 X509 证书? 2022-01-01
- FirebaseListAdapter 不推送聊天应用程序的单个项目 - Firebase-Ui 3.1 2022-01-01
- 在 Libgdx 中处理屏幕的正确方法 2022-01-01
- “未找到匹配项"使用 matcher 的 group 方法时 2022-01-01
- Java Keytool 导入证书后出错,"keytool error: java.io.FileNotFoundException &拒绝访问" 2022-01-01
- 降序排序:Java Map 2022-01-01
- 减少 JVM 暂停时间 >1 秒使用 UseConcMarkSweepGC 2022-01-01
- Java:带有char数组的println给出乱码 2022-01-01
- 无法使用修饰符“public final"访问 java.util.Ha 2022-01-01