您如何查询WORKSPACE中所有可用存储库的列表?

ach*_*w22 2 bazel

是否可以用来bazel query获取所有可用的远程存储库(例如@com_google_protobuf)的列表?

Ada*_*dam 5

我不知道有什么方法可以确切地得到这个,但是通过查询合成//external包,您可能会得到一个过高的近似值。它为每个外部存储库包含一个目标。但是,默认情况下它包含其他一些目标。

例:

$ cat WORKSPACE
local_repository(name = "a", path = "a")
maven_jar(name = "b", artifact = "com.google.guava:guava:19.0")

$ bazel query //external:all
//external:local_jdk
//external:local_config_xcode
//external:local_config_cc
//external:jre-default
//external:jre
//external:jni_md_header-linux
//external:jni_md_header-freebsd
//external:jni_md_header-darwin
//external:jni_header
//external:jdk-default
//external:jdk
//external:javac
//external:java
//external:jar
//external:has_androidsdk
//external:extdir
//external:extclasspath
//external:cc_toolchain
//external:bootclasspath
//external:bazel_tools
//external:bazel_j2objc
//external:b
//external:android_sdk_for_testing
//external:android_ndk_for_testing
//external:android/sdk
//external:android/dx_jar_import
//external:android/crosstool
//external:a
Run Code Online (Sandbox Code Playgroud)

请注意,//external:a//external:b出现在结果中。