Referencia de línea de comandos

bazel [<startup options>] <command> [<args>]
o
bazel [<startup options>] <command> [<args>] -- [<target patterns>]
Consulta la Guía del usuario para conocer la sintaxis de los patrones de destino.

Sintaxis de la opción

Las opciones se pueden pasar a Bazel de diferentes maneras. Las opciones que requieren un valor se pueden pasar con un signo igual o un espacio:

--<option>=<value>
--<option> <value>
Algunas opciones tienen una forma corta de un solo carácter; en ese caso, la forma corta se debe pasar con un solo guion y espacio.
-<short_form> <value>

Las opciones booleanas se pueden habilitar de la siguiente manera:

--<option>
--<option>=[true|yes|1]
y se pueden inhabilitar de la siguiente manera:
--no<option>
--<option>=[false|no|0]

Por lo general, las opciones de triestado están configuradas como automáticas de forma predeterminada y se pueden habilitar de manera forzosa de la siguiente manera:

--<option>=[true|yes|1]
o forzar la inhabilitación de la siguiente manera:
--no<option>
--<option>=[false|no|0]

Comandos

analyze-profile Analiza los datos de perfil de compilación.
aquery Analiza los objetivos dados y consulta el gráfico de acción.
build Compila los destinos especificados.
canonicalize-flags Canonicaliza una lista de opciones de Bazel.
clean Quita los archivos de salida y, de manera opcional, detiene el servidor.
coverage Genera un informe de cobertura de código para objetivos de prueba especificados.
cquery Carga, analiza y consulta los objetivos especificados con las configuraciones.
dump Vuelca el estado interno del proceso del servidor de Bazel.
fetch Recupera repositorios externos que son requisitos previos para los destinos.
help Imprime la ayuda para los comandos o el índice.
info Muestra información del entorno de ejecución del servidor de Bazel.
license Imprime la licencia de este software.
mobile-install Instala destinos en dispositivos móviles.
modquery Consulta el gráfico de dependencia externa de Bzlmod
print_action Imprime los argumentos de la línea de comandos para compilar un archivo.
query Ejecuta una consulta de gráfico de dependencia.
run Ejecuta el objetivo especificado.
shutdown Detiene el servidor de Bazel.
sync Sincroniza todos los repositorios especificados en el archivo de lugar de trabajo
test Compila y ejecuta los objetivos de prueba especificados.
version Imprime la información de la versión de Bazel.

Opciones de inicio

Opciones que aparecen antes del comando y que el cliente analiza:
Valor predeterminado de --[no]autodetect_server_javabase: "true"
Cuando se pasa --noautodetect_server_javabase, Bazel no recurre al JDK local para ejecutar el servidor de Bazel y, en su lugar, se cierra.
Etiquetas: affects_outputs, loses_incremental_state
--[no]batch predeterminado: "false"
Si se configura, Bazel se ejecutará como un proceso de cliente sin un servidor, en lugar de en el modo estándar de cliente/servidor. Esta opción dejó de estar disponible y se quitará. Si quieres evitar la persistencia de servidores, te recomendamos que apagues el servidor explícitamente.
Etiquetas: loses_incremental_state, bazel_internal_configuration, deprecated
--[no]batch_cpu_scheduling predeterminado: "false"
Solo en Linux. Usa la programación de CPU “por lotes” para el Blaze. Esta política es útil para cargas de trabajo que no son interactivas, pero que no desean reducir su valor. Consulta "man 2 sched_setscheduler". Si es falso, Bazel no realizará una llamada al sistema.
Etiquetas: host_machine_resource_optimizations
--bazelrc=<path> predeterminado: ver descripción
La ubicación del archivo .bazelrc del usuario que contiene los valores predeterminados de las opciones de Bazel. /dev/null indica que se ignorarán todos los demás `--bazelrc`, lo que es útil para inhabilitar la búsqueda de un archivo rc del usuario, p.ej., en compilaciones de lanzamiento. Esta opción también se puede especificar varias veces. P.ej., con `--bazelrc=x.rc --bazelrc=y.rc --bazelrc=/dev/null --bazelrc=z.rc`, 1) se leen x.rc y y.rc. 2) z.rc se ignora debido al valor /dev/null anterior. Si no se especifica, Bazel usa el primer archivo .bazelrc que encuentra en las siguientes dos ubicaciones: el directorio del lugar de trabajo y, luego, el directorio principal del usuario. Nota: Las opciones de línea de comandos siempre reemplazarán a cualquier opción en bazelrc.
Etiquetas: changes_inputs
Valor predeterminado de --[no]block_for_lock: "true"
Cuando se pasa --noblock_for_lock, Bazel no espera a que se complete un comando en ejecución, sino que se cierra de inmediato.
Etiquetas: eagerness_to_exit
--[no]client_debug predeterminado: "false"
Si es verdadero, registra la información de depuración del cliente en stderr. Si cambias esta opción, el servidor no se reiniciará.
Etiquetas: affects_outputs, bazel_monitoring
--connect_timeout_secs=<an integer> predeterminado: "30"
La cantidad de tiempo que el cliente espera cada intento de conectarse al servidor
Etiquetas: bazel_internal_configuration
Valor predeterminado de --[no]expand_configs_in_place: "true"
Se cambió la expansión de las marcas --config para que se realicen en el lugar, en lugar de una expansión de punto fija entre las opciones de rc normales y las opciones especificadas en la línea de comandos.
Etiquetas: no_op, deprecated
--failure_detail_out=<path> predeterminado: ver descripción
Si se establece, especifica una ubicación para escribir un mensaje protobuf con error_detalle si el servidor experimenta una falla y no puede informarla a través de gRPC, como siempre. De lo contrario, la ubicación será ${OUTPUT_BASE}/failure_detail.rawproto.
Etiquetas: affects_outputs, loses_incremental_state
Valor predeterminado de --[no]home_rc: "true"
Buscar o no el archivo Home de Bazelrc en $HOME/.bazelrc
Etiquetas: changes_inputs
Valor predeterminado de --[no]idle_server_tasks: "true"
Ejecuta System.gc() cuando el servidor esté inactivo
Etiquetas: loses_incremental_state, host_machine_resource_optimizations
--[no]ignore_all_rc_files predeterminado: "false"
Inhabilita todos los archivos RC, sin importar los valores de otras marcas de modificación de RC, incluso si estas marcas aparecen más adelante en la lista de opciones de inicio.
Etiquetas: changes_inputs
--io_nice_level={-1,0,1,2,3,4,5,6,7} predeterminado: "-1"
Solo en Linux; establece un nivel de 0 a 7 para lograr la mejor programación de IO con la llamada del sistema sys_ioprio_set. 0 es la prioridad más alta, 7 es la menor. El programador anticipado solo puede respetar la prioridad 4. Si se establece en un valor negativo, Bazel no realiza una llamada al sistema.
Etiquetas: host_machine_resource_optimizations
--local_startup_timeout_secs=<an integer> predeterminado: "120"
La cantidad máxima de tiempo que el cliente espera para conectarse al servidor
Etiquetas: bazel_internal_configuration
--macos_qos_class=<a string> valor predeterminado: "predeterminado"
Establece la clase de servicio de QoS del servidor de Bazel cuando se ejecuta en macOS. Esta marca no tiene efecto en todas las demás plataformas, pero es compatible para garantizar que los archivos RC se puedan compartir entre ellas sin cambios. Los valores posibles son: interactivo por el usuario, iniciado por el usuario, predeterminado, utilidad y fondo.
Etiquetas: host_machine_resource_optimizations
--max_idle_secs=<integer> predeterminado: "10800"
Es la cantidad de segundos que el servidor de compilación esperará inactivo antes de cerrarse. Cero significa que el servidor nunca se apagará. Esto solo se lee cuando se inicia el servidor; cambiar esta opción no hará que el servidor se reinicie.
Etiquetas: eagerness_to_exit, loses_incremental_state
--output_base=<path> predeterminado: ver descripción
Si se establece, especifica la ubicación de salida en la que se escribirán todos los resultados de la compilación. De lo contrario, la ubicación será ${OUTPUT_ROOT}/_blaze_${USER}/${MD5_OF_WORKSPACE_ROOT}. Nota: Si especificas una opción diferente a la siguiente invocación de Bazel para este valor, es probable que inicies un nuevo servidor de Bazel adicional. Bazel inicia exactamente un servidor por base de salida especificada. Por lo general, hay una base de salida por lugar de trabajo. Sin embargo, con esta opción, puedes tener varias bases de salida por lugar de trabajo y, por lo tanto, ejecutar varias compilaciones para el mismo cliente en la misma máquina de forma simultánea. Consulta la “ayuda de Bazel para apagar un servidor de Bazel”.
Etiquetas: affects_outputs, loses_incremental_state
--output_user_root=<path> predeterminado: ver descripción
El directorio específico del usuario en el que se escriben todos los resultados de compilación. De forma predeterminada, esta es una función de $USER, pero, si se especifica una constante, los resultados de la compilación se pueden compartir entre los usuarios colaboradores.
Etiquetas: affects_outputs, loses_incremental_state
--[no]preemptible predeterminado: "false"
Si es verdadero, el comando se puede interrumpir si se inicia otro comando.
Etiquetas: eagerness_to_exit
--server_jvm_out=<path> predeterminado: ver descripción
Es la ubicación en la que se escribirá la salida de JVM del servidor. Si no se configura, se establece de forma predeterminada en una ubicación en output_base.
Etiquetas: affects_outputs, loses_incremental_state
--[no]shutdown_on_low_sys_mem predeterminado: "false"
Si se configura max_idle_secs y el servidor de compilación estuvo inactivo durante un tiempo, apágalo cuando el sistema tenga poca memoria RAM libre. Solo en Linux.
Etiquetas: eagerness_to_exit, loses_incremental_state
Valor predeterminado de --[no]system_rc: "true"
Determina si se debe buscar o no bazelrc en todo el sistema.
Etiquetas: changes_inputs
--[no]unlimit_coredumps predeterminado: "false"
Aumenta el límite de volcado duro al límite estricto para hacer posibles los volcados de núcleos del servidor (incluida la JVM) y del cliente en condiciones comunes. Coloca esta marca en tu Bazelrc una vez y olvídate de ella para obtener coredumps cuando encuentres una condición que los active.
Etiquetas: bazel_internal_configuration
--[no]watchfs predeterminado: "false"
Si es verdadero, Bazel intenta usar el servicio de supervisión de archivos del sistema operativo para realizar cambios locales en lugar de analizar todos los archivos en busca de algún cambio.
Etiquetas: deprecated
Si esta preferencia se establece como "true", se crearán vínculos simbólicos reales en Windows en lugar de copiar archivos. Requiere que se habiliten el modo de desarrollador de Windows y Windows 10, versión 1703 o posterior.
Etiquetas: bazel_internal_configuration
Valor predeterminado de --[no]workspace_rc: "true"
Buscar o no el archivo de bazelrc de Workspace en $workspace/.bazelrc
Etiquetas: changes_inputs
Otras opciones, sin categorías:
Se acumularon --host_jvm_args=<jvm_arg> usos múltiples
Marcas para pasar a la JVM que ejecuta Blaze.
--host_jvm_debug
Es una opción de conveniencia para agregar algunas marcas de inicio de JVM adicionales, que hacen que la JVM espere durante el inicio hasta que te conectes desde un depurador compatible con JDWP (como Eclipse) al puerto 5005.
Se expande a:
  --host_jvm_args=-Xdebug
  --host_jvm_args=-Xrunjdwp:transport=dt_socket,server=y,address=5005
--host_jvm_profile=<profiler_name> predeterminado: ""
Es una opción de conveniencia para agregar algunas marcas de inicio de JVM específicas del generador de perfiles o depurador. Bazel tiene una lista de valores conocidos que asigna a marcas de inicio de JVM hard-coded, en la que posiblemente se buscan algunas rutas codificadas para determinados archivos.
--server_javabase=<jvm path> predeterminado: ""
Ruta de acceso a la JVM que se usa para ejecutar Bazel.

Opciones comunes para todos los comandos

Opciones que controlan la ejecución de la compilación:
--experimental_oom_more_eagerly_threshold=<an integer> predeterminado: "100"
Si la marca se establece en un valor inferior a 100, Bazel usará la función OOM si, después de dos recolecciones completas, sigue ocupado más que este porcentaje del montón (gen antiguo).
Etiquetas: host_machine_resource_optimizations
--experimental_ui_max_stdouterr_bytes=<an integer in (-1)-1073741819 range> predeterminado: "1048576"
El tamaño máximo de los archivos stdout / stderr que se imprimirán en la consola. -1 implica que no hay límite.
Etiquetas: execution
Opciones que permiten al usuario configurar el resultado deseado, lo que afecta su valor, en lugar de su existencia:
Se acumularon --repo_env=<a 'name=value' assignment with an optional value part> usos múltiples
Especifica que las variables de entorno adicionales están disponibles solo para las reglas del repositorio. Ten en cuenta que las reglas del repositorio ven el entorno completo de todos modos, pero de esta manera, la información de configuración se puede pasar a los repositorios a través de opciones sin invalidar el gráfico de acción.
Etiquetas: action_command_lines
Opciones que afectan la manera estricta de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
Valor predeterminado de --[no]check_bzl_visibility: "true"
Si se inhabilita, los errores de visibilidad de carga de .bzl descienden a advertencias.
Etiquetas: build_file_semantics
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a la que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
--[no]enable_bzlmod predeterminado: "false"
Si es verdadero, se habilita el sistema de administración de dependencias Bzlmod, y tiene prioridad sobre WORKSPACE. Consulta https://bazel.build/build/bzlmod para obtener más información.
Etiquetas: loading_and_analysis
Valor predeterminado de --[no]experimental_action_resource_set: "true"
Si se configura como verdadero, ="{.actions.run() y ctx.actions.run_shell() aceptan un parámetro resource_set para la ejecución local. De lo contrario, el valor predeterminado será de 250 MB para la memoria y 1 CPU.
Etiquetas: execution, build_file_semantics, experimental
--[no]experimental_allow_tags_propagation predeterminado: "false"
Si se establece como verdadera, las etiquetas se propagarán desde un objetivo hasta los requisitos de ejecución de las acciones. De lo contrario, las etiquetas no se propagarán. Para obtener más información, consulta https://github.com/bazelbuild/bazel/issues/8830.
Etiquetas: build_file_semantics, experimental
Valor predeterminado de --[no]experimental_analysis_test_call: "true"
Si se configura como verdadera, la llamada nativa de analysis_test estará disponible.
Etiquetas: loading_and_analysis, build_file_semantics, experimental
Valor predeterminado de --[no]experimental_bzl_visibility: "true"
Si se habilita, agrega una función `visibility()` a la que los archivos .bzl pueden llamar durante la evaluación de nivel superior para configurar su visibilidad con el fin de las sentencias load().
Etiquetas: loading_and_analysis, experimental
--[no]experimental_cc_shared_library predeterminado: "false"
Si se establece como verdadera, los atributos de reglas y los métodos de la API de Starlark necesarios para la regla cc_shared_library estarán disponibles
Etiquetas: build_file_semantics, loading_and_analysis, experimental
--[no]experimental_disable_external_package predeterminado: "false"
Si se configura como verdadero, el paquete //externo generado automáticamente ya no estará disponible. Bazel aún no podrá analizar el archivo “external/BUILD”, pero los globs que lleguen a externo/ desde el paquete sin nombre funcionarán.
Etiquetas: loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_enable_android_migration_apis predeterminado: "false"
Si se configura como verdadera, se habilitan las APIs necesarias para admitir la migración de Android Starlark.
Etiquetas: build_file_semantics
--[no]experimental_get_fixed_configured_action_env predeterminado: "false"
Si se habilita, action.env también mostrará variables de entorno fijas especificadas a través de la configuración de funciones.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_google_legacy_api predeterminado: "false"
Si se configura como verdadera, expone varias piezas experimentales de la API de compilación de Starlark relacionadas con el código heredado de Google.
Etiquetas: loading_and_analysis, experimental
Valor predeterminado de --[no]experimental_lazy_template_expansion: "true"
Si se configura como verdadera, ="{.actions.expand_template() acepta un parámetro TemplateDict para la evaluación diferida de los valores de sustitución.
Etiquetas: execution, build_file_semantics, experimental
--[no]experimental_platforms_api predeterminado: "false"
Si se configura como verdadera, se habilitan varias APIs de Starlark relacionadas con la plataforma que son útiles para la depuración.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repo_remote_exec predeterminado: "false"
Si se configura como verdadera, warehouse_rule obtiene algunas capacidades de ejecución remota.
Etiquetas: build_file_semantics, loading_and_analysis, experimental
--[no]experimental_sibling_repository_layout predeterminado: "false"
Si se configura como verdadera, los repositorios que no sean principales se plantan como symlinks al repositorio principal en la raíz de ejecución. Es decir, todos los repositorios son elementos secundarios directos del directorio $output_base/execution_root. Esto tiene el efecto secundario de liberar $output_base/execution_root/__main__/external para el directorio real de nivel superior ‘external’.
Etiquetas: action_command_lines, bazel_internal_configuration, loading_and_analysis, loses_incremental_state y experimental
Valor predeterminado de --[no]incompatible_always_check_depset_elements: "true"
Verifica la validez de los elementos agregados a las dependencias, en todos los constructores. Los elementos deben ser inmutables, pero históricamente el constructor depset(direct=...) olvidó verificarlo. Usa tuplas en lugar de listas en elementos depset. Para obtener más información, consulta https://github.com/bazelbuild/bazel/issues/10313.
Etiquetas: build_file_semantics, incompatible_change
Cuando es verdadero, Bazel ya no muestra una lista de links_context.librería_to_link, pero muestra un valor depset.
Etiquetas: loading_and_analysis, incompatible_change
--[no]incompatible_disable_starlark_host_transitions predeterminado: "false"
Si se establece como verdadero, los atributos de la regla no pueden establecer 'cfg = "host"'. En cambio, las reglas deben establecer "cfg = "exec".
Etiquetas: loading_and_analysis, incompatible_change
--[no]incompatible_disable_target_provider_fields predeterminado: "false"
Si se establece como verdadera, inhabilita la capacidad de acceder a los proveedores en los objetos "de destino" mediante la sintaxis de campos. En su lugar, usa la sintaxis de clave de proveedor. Por ejemplo, en lugar de usar `ctx.attr.dep.my_info` para acceder a `my_info` desde una función de implementación de reglas, usa `ctx.attr.dep[MyInfo]`. Consulta https://github.com/bazelbuild/bazel/issues/9014 para obtener más detalles.
Etiquetas: build_file_semantics, incompatible_change
--[no]incompatible_disallow_empty_glob predeterminado: "false"
Si se configura como true, el valor predeterminado del argumento `allow_empty` de glob() es False.
Etiquetas: build_file_semantics, incompatible_change
Valor predeterminado de --[no]incompatible_disallow_legacy_javainfo: "true"
Obsoleto. No-ops
Etiquetas: build_file_semantics, incompatible_change
--[no]incompatible_disallow_struct_provider_syntax predeterminado: "false"
Si se establece como verdadera, es posible que las funciones de implementación de reglas no muestren una struct. En su lugar, debe mostrar una lista de instancias del proveedor.
Etiquetas: build_file_semantics, incompatible_change
Valor predeterminado de --[no]incompatible_existing_rules_immutable_view: "true"
Si se configura como true, native.existing_rule y native.Existing_rules muestran objetos de vista inmutables ligeros en lugar de diccionarios mutables.
Etiquetas: build_file_semantics, loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_fix_package_group_reporoot_syntax: "true"
En el atributo `packages` de package_group, cambia el significado del valor "//..." para hacer referencia a todos los paquetes en el repositorio actual en lugar de a todos los paquetes en cualquier repositorio. Para obtener el comportamiento anterior, puedes usar el valor especial "public" en lugar de "//...". Esta marca requiere que también se habilite --incompatible_package_group_has_public_syntax.
Etiquetas: build_file_semantics, incompatible_change
Valor predeterminado de --[no]incompatible_java_common_parameters: "true"
Si se establece como verdadero, se quitarán los parámetros output_jar y host_javabase en pack_sources y host_javabase de la compilación.
Etiquetas: build_file_semantics, incompatible_change
Valor predeterminado de --[no]incompatible_new_actions_api: "true"
Si se configura como verdadera, la API para crear acciones solo está disponible en `;
build_file_semanticsincompatible_change
Valor predeterminado de --[no]incompatible_no_attr_license: "true"
Si se configura como verdadera, se inhabilita la función `attr.license`.
Etiquetas: build_file_semantics, incompatible_change
--[no]incompatible_no_implicit_file_export predeterminado: "false"
Si se configura, (se usan) los archivos de origen son privados en un paquete, a menos que se exporten de forma explícita. Consulta https://github.com/bazelbuild/proposals/blob/master/designs/2019-10-24-file-visibility.md
Etiquetas: build_file_semantics, incompatible_change
--[no]incompatible_no_rule_outputs_param predeterminado: "false"
Si se configura como verdadera, se inhabilita el parámetro `outputs` de la función `rule()` de Starlark.
Etiquetas: build_file_semantics, incompatible_change
Valor predeterminado de --[no]incompatible_package_group_has_public_syntax: "true"
En el atributo `packages` de package_group, permite escribir "public" o "private" para hacer referencia a todos los paquetes o a ninguno, respectivamente.
Etiquetas: build_file_semantics, incompatible_change
Valor predeterminado de --[no]incompatible_require_linker_input_cc_api: "true"
Si se establece como verdadera, la regla create_linking_context requerirá linker_inputs en lugar de library_to_link. También se inhabilitarán los métodos get anteriores de Linking_context y solo estarán disponibles las entradas de linker.
Etiquetas: build_file_semantics, loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_run_shell_command_string: "true"
Si se configura como verdadera, el parámetro de comando de actions.run_shell solo aceptará la string
Etiquetas: build_file_semantics, incompatible_change
--[no]incompatible_stop_exporting_language_modules predeterminado: "false"
Si se habilita esta opción, algunos módulos específicos del lenguaje (como "cc_common") no estarán disponibles en los archivos .bzl del usuario y solo se podrán llamar desde sus respectivos repositorios de reglas.
Etiquetas: loading_and_analysis, incompatible_change
--[no]incompatible_struct_has_no_methods predeterminado: "false"
Inhabilita los métodos to_json y to_proto de struct, que contaminan el espacio de nombres del campo de struct. En su lugar, usa json.encode o json.encode_indent para JSON, o proto.encode_text para textproto.
Etiquetas: build_file_semantics, incompatible_change
--[no]incompatible_top_level_aspects_require_providers predeterminado: "false"
Si se establece como verdadera, el aspecto de nivel superior respetará a sus proveedores obligatorios y solo se ejecutará en destinos de nivel superior cuyas reglas de proveedor de servicios satisfagan los proveedores obligatorios del aspecto.
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_unambiguous_label_stringification: "true"
Cuando sea verdadero, Bazel aplicará en cadena la etiqueta @//foo:bar a @//foo:bar, en lugar de //foo:bar. Esto solo afecta el comportamiento de str(), el operador %, etc.; el comportamiento de repr() no se modifica. Consulta https://github.com/bazelbuild/bazel/issues/15916 para obtener más información.
Etiquetas: loading_and_analysis, incompatible_change
--[no]incompatible_use_cc_configure_from_rules_cc predeterminado: "false"
Cuando sea verdadero, Bazel ya no permitirá el uso de cc_configure desde @bazel_tools. Consulta https://github.com/bazelbuild/bazel/issues/10134 para obtener más detalles y las instrucciones de migración.
Etiquetas: loading_and_analysis, incompatible_change
--[no]incompatible_visibility_private_attributes_at_definition predeterminado: "false"
Si se establece como verdadera, se verifica la visibilidad de los atributos de la regla privada con respecto a la definición de la regla, en lugar de su uso.
Etiquetas: build_file_semantics, incompatible_change
--max_computation_steps=<a long integer> predeterminado: "0"
Es la cantidad máxima de pasos de procesamiento de Starlark que puede ejecutar un archivo BUILD (cero significa que no hay límite).
Etiquetas: build_file_semantics
--nested_set_depth_limit=<an integer> predeterminado: "3500"
Es la profundidad máxima del gráfico interno de un depset (también conocido como NestedSet), por encima de la cual falla el constructor depset().
Etiquetas: loading_and_analysis
Opciones que activan optimizaciones del tiempo de compilación:
Valor predeterminado de --[no]incompatible_do_not_split_linking_cmdline: "true"
Cuando es verdadero, Bazel ya no modifica las marcas de línea de comandos que se usan para la vinculación ni decide qué marcas van al archivo de parámetros y cuáles no. Consulta https://github.com/bazelbuild/bazel/issues/7670 para obtener más información.
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]keep_state_after_build: "true"
Si es falso, Blaze descartará el estado de memoria de esta compilación cuando esta finalice. Las compilaciones posteriores no tendrán incrementalidad con respecto a esta.
Etiquetas: loses_incremental_state
--skyframe_high_water_mark_threshold=<an integer> predeterminado: "85"
Marca para la configuración avanzada del motor interno de Skyframe de Bazel. Si Bazel detecta que el uso del porcentaje de montón retenido es al menos de este umbral, descartará el estado temporal innecesario de Skyframe. Ajustar esto puede permitirte mitigar el impacto del tiempo de espera de la hiperpaginación de GC, cuando la hiperpaginación de GC (i) se debe al uso de memoria de este estado temporal y (ii) es más costosa que reconstituir el estado cuando es necesario.
Etiquetas: host_machine_resource_optimizations
Valor predeterminado de --[no]track_incremental_state: "true"
Si se establece como falsa, Blaze no conservará los datos que permitan la invalidación y la reevaluación en compilaciones incrementales para ahorrar memoria en esta compilación. Las compilaciones posteriores no tendrán incrementalidad con respecto a esta. Por lo general, querrás especificar --batch cuando configures esto como falso.
Etiquetas: loses_incremental_state
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]announce_rc predeterminado: "false"
Indica si se deben anunciar opciones de RC.
Etiquetas: affects_outputs
--[no]attempt_to_print_relative_paths predeterminado: "false"
Cuando imprimas la parte de la ubicación de los mensajes, intenta usar una ruta de acceso relativa al directorio del lugar de trabajo o a uno de los directorios especificados por --package_path.
Etiquetas: terminal_output
--bes_backend=<a string> predeterminado: ""
Especifica el extremo de backend del servicio de eventos de compilación (BES) con el formato [SCHEME://]HOST[:PORT]. La opción predeterminada es inhabilitar las cargas de BES. Los esquemas compatibles son grpc y grpcs (grpc con TLS habilitado). Si no se proporciona un esquema, Bazel asume que es grpcs.
Etiquetas: affects_outputs
--[no]bes_check_preceding_lifecycle_events predeterminado: "false"
Establece el campo check_preceding_lifecycle_events_present en PublishBuildToolEventStreamRequest, que le indica a BES que verifique si anteriormente recibió eventos InvocationattemptStarted y BuildEnqueued que coinciden con el evento actual de la herramienta.
Etiquetas: affects_outputs
Se acumularon --bes_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado con el formato NAME=VALUE que se incluirá en las solicitudes de BES. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
Etiquetas: affects_outputs
--bes_instance_name=<a string> predeterminado: ver descripción
Especifica el nombre de la instancia en la que BES conservará BEP subido. El valor predeterminado es nulo.
Etiquetas: affects_outputs
Se acumularon --bes_keywords=<comma-separated list of options> usos múltiples
Especifica una lista de palabras clave de notificación para agregar el conjunto predeterminado de palabras clave publicadas en BES ("command_name=<command_name> ", "protocol_name=BEP"). La configuración predeterminada es "none".
Etiquetas: affects_outputs
Valor predeterminado de --[no]bes_lifecycle_events: "true"
Especifica si se publican eventos de ciclo de vida de BES. (el valor predeterminado es "true").
Etiquetas: affects_outputs
--bes_oom_finish_upload_timeout=<An immutable length of time.> predeterminado: "10m"
Especifica cuánto tiempo debe esperar Bazel para que se complete la carga de BES/BEP mientras se OOM. Esta marca garantiza la finalización cuando la JVM presenta una hiperpaginación grave de GC y no puede avanzar en ningún subproceso de usuario.
Etiquetas: bazel_monitoring
--bes_outerr_buffer_size=<an integer> predeterminado: "10240"
Especifica el tamaño máximo de stdout o stderr que se almacenará en búfer en BEP, antes de que se informe como un evento de progreso. Las escrituras individuales se informan en un solo evento, incluso si son mayores que el valor especificado hasta un máximo de --bes_outerr_chunk_size.
Etiquetas: affects_outputs
--bes_outerr_chunk_size=<an integer> predeterminado: "1048576"
Especifica el tamaño máximo de stdout o stderr que se enviará a BEP en un solo mensaje.
Etiquetas: affects_outputs
--bes_proxy=<a string> predeterminado: ver descripción
Conéctate al servicio de eventos de compilación a través de un proxy. Actualmente, esta marca solo se puede usar para configurar un socket de dominio Unix (unix:/path/to/socket).
--bes_results_url=<a string> predeterminado: ""
Especifica la URL base en la que un usuario puede ver la información que se transmite al backend de BES. Bazel generará la URL que agrega el ID de invocación a la terminal.
Etiquetas: terminal_output
--bes_timeout=<An immutable length of time.> predeterminado: "0s"
Especifica cuánto tiempo debe esperar Bazel para que se complete la carga de BES/BEP una vez finalizada la compilación y las pruebas. Un tiempo de espera válido es un número natural seguido de una unidad: días (d), horas (h), minutos (m), segundos (s) y milisegundos (ms). El valor predeterminado es "0", lo que significa que no hay tiempo de espera.
Etiquetas: affects_outputs
--build_event_binary_file=<a string> predeterminado: ""
Si no está vacío, escribe una representación binaria delimitada por varint de la representación del protocolo de eventos de compilación en ese archivo. Esta opción implica --bes_upload_mode=wait_for_upload_complete.
Etiquetas: affects_outputs
Valor predeterminado de --[no]build_event_binary_file_path_conversion: "true"
Convierte las rutas de acceso de la representación de archivo binario del protocolo de eventos de compilación en URIs más válidos a nivel global siempre que sea posible. Si se inhabilita, siempre se usará el esquema de URI file://
Etiquetas: affects_outputs
--build_event_json_file=<a string> predeterminado: ""
Si no está vacío, escribe una serialización JSON del protocolo de eventos de compilación en ese archivo.
Etiquetas: affects_outputs
Valor predeterminado de --[no]build_event_json_file_path_conversion: "true"
Convierte las rutas de acceso en la representación del archivo JSON del protocolo de eventos de compilación en URIs más válidos a nivel global siempre que sea posible. Si se inhabilita, siempre se usará el esquema file:// uri
Etiquetas: affects_outputs
--build_event_max_named_set_of_file_entries=<an integer> predeterminado: "-1"
Es la cantidad máxima de entradas para un solo evento name_set_of_files. Se ignoran los valores menores que 2 y no se realiza ninguna división de eventos. Esto sirve para limitar el tamaño máximo del evento en el protocolo de eventos de compilación, aunque no controla directamente el tamaño del evento. El tamaño total del evento es una función de la estructura del conjunto, así como de las longitudes del archivo y del URI, que, a su vez, puede depender de la función hash.
Etiquetas: affects_outputs
--[no]build_event_publish_all_actions predeterminado: "false"
Indica si todas las acciones deben publicarse.
Etiquetas: affects_outputs
--build_event_text_file=<a string> predeterminado: ""
Si no está vacío, escribe una representación textual del protocolo de eventos de compilación en ese archivo.
Etiquetas: affects_outputs
Valor predeterminado de --[no]build_event_text_file_path_conversion: "true"
Convierte las rutas de acceso de la representación de archivo de texto del protocolo de eventos de compilación en URIs más válidos a nivel global siempre que sea posible. Si se inhabilita, siempre se usará el esquema de URI file://.
Etiquetas: affects_outputs
--[no]experimental_announce_profile_path predeterminado: "false"
Si se habilita, agrega la ruta de acceso del perfil JSON al registro.
Etiquetas: affects_outputs, bazel_monitoring
--[no]experimental_bep_target_summary predeterminado: "false"
Indica si se deben publicar eventos de TargetSummary.
--[no]experimental_build_event_expand_filesets predeterminado: "false"
Si esta preferencia se establece como "true", expande los conjuntos de archivos en la BEP cuando se presentan archivos de salida.
Etiquetas: affects_outputs
Si es verdadero, resuelve por completo los symlinks del conjunto de archivos relativos en la BEP cuando se presentan los archivos de salida. Requiere --experimental_build_event_expand_filesets.
Etiquetas: affects_outputs
--experimental_build_event_upload_max_retries=<an integer> predeterminado: "4"
La cantidad máxima de veces que Bazel debe reintentar subir un evento de compilación.
Etiquetas: bazel_internal_configuration
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.> predeterminado: "1 s"
Retraso mínimo inicial para los reintentos de retirada exponencial cuando falla la carga de BEP. (exponente: 1.6)
Etiquetas: bazel_internal_configuration
--experimental_build_event_upload_strategy=<a string> predeterminado: ver descripción
Selecciona cómo subir los artefactos a los que se hace referencia en el protocolo de eventos de compilación.
Etiquetas: affects_outputs
Se acumularon --experimental_profile_additional_tasks=<phase, action, action_check, action_lock, action_release, action_update, action_complete, info, create_package, remote_execution, local_execution, scanner, local_parse, upload_time, process_time, remote_queue, remote_setup, fetch, vfs_stat, vfs_dir, vfs_readlink, vfs_md5, vfs_xattr, vfs_delete, vfs_open, vfs_read, vfs_write, vfs_glob, vfs_vmfs_stat, vfs_vmfs_dir, vfs_vmfs_read, wait, thread_name, thread_sort_index, skyframe_eval, skyfunction, critical_path, critical_path_component, handle_gc_notification, action_counts, local_cpu_usage, system_cpu_usage, local_memory_usage, system_memory_usage, system_network_up_usage, system_network_down_usage, workers_memory_usage, system_load_average, starlark_parser, starlark_user_fn, starlark_builtin_fn, starlark_user_compiled_fn, starlark_repository_fn, action_fs_staging, remote_cache_check, remote_download, remote_network, filesystem_traversal, worker_execution, worker_setup, worker_borrow, worker_working, worker_copying_outputs, credential_helper or unknown> usos múltiples
Especifica las tareas de perfil adicionales que se incluirán en el perfil.
Etiquetas: affects_outputs, bazel_monitoring
--[no]experimental_profile_include_primary_output predeterminado: "false"
Incluye el atributo adicional "out" en eventos de acción que contienen la ruta de acceso de ejecución al resultado principal de la acción.
Etiquetas: affects_outputs, bazel_monitoring
--[no]experimental_profile_include_target_label predeterminado: "false"
Incluye la etiqueta de destino en los datos del perfil JSON de los eventos de acción.
Etiquetas: affects_outputs, bazel_monitoring
--[no]experimental_stream_log_file_uploads predeterminado: "false"
Transmite las cargas de los archivos de registro directamente en el almacenamiento remoto en lugar de escribirlos en el disco.
Etiquetas: affects_outputs
--experimental_workspace_rules_log_file=<a path> predeterminado: ver descripción
Registra ciertos eventos de reglas de Workspace en este archivo como protos WorkspaceEvent delimitados.
--[no]generate_json_trace_profile predeterminado: "auto"
Si se habilita, Bazel genera perfiles de la compilación y escribe un perfil en formato JSON en un archivo en la base de salida. Ver perfil cargando en chrome://tracing De forma predeterminada, Bazel escribe el perfil para todos los comandos y las consultas similares a las de compilación.
Etiquetas: affects_outputs, bazel_monitoring
--[no]heap_dump_on_oom predeterminado: "false"
Indica si se debe generar manualmente un volcado de montón si se arroja una OOM (incluidas las OOM debido a --experimental_oom_more_eagerly_threshold). El volcado se escribirá en <output_base>/<invocation_id>.heapdump.hprof. Esta opción reemplaza de forma efectiva -XX:+HeapDumpOnOutOfMemoryError, que no tiene ningún efecto porque las OOM se capturan y redireccionan a Runtime#halt.
Etiquetas: bazel_monitoring
Valor predeterminado de --[no]legacy_important_outputs: "true"
Usa esta opción para eliminar la generación del campo major_outputs heredado en el evento TargetComplete. El elemento importante_salida es obligatorio para la integración de Bazel con ResultStore.
Etiquetas: affects_outputs
--logging=<0 <= an integer <= 6> predeterminado: "3"
El nivel de registro
Etiquetas: affects_outputs
--memory_profile=<a path> predeterminado: ver descripción
Si se configura, escribe los datos de uso de memoria en el archivo especificado en los finales de fase y el montón estable en el registro principal al final de la compilación.
Etiquetas: affects_outputs, bazel_monitoring
--memory_profile_stable_heap_parameters=<two integers, separated by a comma> predeterminado: "1,0"
Ajusta el cálculo del perfil de memoria del montón estable al final de la compilación. Deben ser dos números enteros separados por comas. El primer parámetro es la cantidad de recolecciones que se realizarán. El segundo parámetro es la cantidad de segundos que se debe esperar entre las recolecciones.
Etiquetas: bazel_monitoring
--profile=<a path> predeterminado: ver descripción
Si se configura, genera perfiles de Bazel y escribe datos en el archivo especificado. Usa el perfil de análisis de Bazel para analizar el perfil.
Etiquetas: affects_outputs, bazel_monitoring
Valor predeterminado de --[no]slim_profile: "true"
Reduce el tamaño del perfil JSON combinando eventos si el perfil se vuelve demasiado grande.
Etiquetas: affects_outputs, bazel_monitoring
--starlark_cpu_profile=<a string> predeterminado: ""
Escribe en el archivo especificado un perfil de pprof del uso de CPU por parte de todos los subprocesos de Starlark.
Etiquetas: bazel_monitoring
--tool_tag=<a string> predeterminado: ""
Es un nombre de herramienta al que se atribuirá esta invocación de Bazel.
Etiquetas: affects_outputs, bazel_monitoring
Se acumularon --ui_event_filters=<Convert list of comma separated event kind to list of filters> usos múltiples
Especifica qué eventos mostrar en la IU. Es posible agregar o quitar eventos a los predeterminados utilizando el signo +/- al principio, o bien anular el conjunto predeterminado por completo con la asignación directa. Entre los tipos de eventos admitidos, se incluyen INFO, DEBUG, ERROR y muchos más.
Etiquetas: terminal_output
Otras opciones, que no están categorizadas de otra manera:
Se acumularon --build_metadata=<a 'name=value' assignment> usos múltiples
Pares de string clave-valor personalizados para proporcionar en un evento de compilación
Etiquetas: terminal_output
--color=<yes, no or auto> predeterminado: "auto"
Usa los controles de la terminal para colorear el resultado.
Se acumularon --config=<a string> usos múltiples
Selecciona secciones de configuración adicionales de los archivos rc; para cada <comando>, también extrae las opciones de <command>:<config> si esa sección existe; si esta sección no existe en ningún archivo .rc, Blaze falla con un error. Las secciones de configuración y las combinaciones de marcas a las que son equivalentes se encuentran en los archivos de configuración de tools/*.blazerc.
--curses=<yes, no or auto> predeterminado: "auto"
Usa los controles del cursor de la terminal para minimizar el resultado del desplazamiento.
--[no]enable_platform_specific_config predeterminado: "false"
Si es verdadero, Bazel recoge líneas de configuración específicas del SO del host a partir de archivos de bazelrc. Por ejemplo, si el SO del host es Linux y ejecutas la compilación de Bazel, Bazel registra las líneas que comienzan con build:linux. Los identificadores de SO compatibles son linux, macos, windows, freebsd y openbsd. Habilitar esta marca equivale a usar --config=linux en Linux, --config=windows en Windows, etcétera.
Se acumularon --experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.> usos múltiples
Configura los auxiliares de credenciales para recuperar credenciales del permiso proporcionado (dominio). Las credenciales de los asistentes de credenciales tienen prioridad sobre las credenciales de <code>--google_default_credentials</code>, `--google_credentials` o <code>.netrc</code>. Consulta https://github.com/bazelbuild/proposals/blob/main/designs/2022-06-07-bazel-credential-helpers.md.
--experimental_credential_helper_cache_duration=<An immutable length of time.> predeterminado: "30m"
Configura el tiempo durante el cual se almacenan en caché las credenciales de los auxiliares de credenciales. Si invocas con un valor diferente, se ajustará la vida útil de las entradas preexistentes. Pasa cero para borrar la caché. Un comando clean siempre borra la caché, sin importar esta marca.
--experimental_credential_helper_timeout=<An immutable length of time.> predeterminado: "5s"
Configura el tiempo de espera para el Asistente de credenciales. Los auxiliares de credenciales que no respondan en este tiempo de espera no podrán realizar la invocación.
--[no]experimental_skymeld_ui predeterminado: "false"
Muestra el progreso de la fase de análisis y de ejecución cuando ambas se ejecutan al mismo tiempo.
Etiquetas: terminal_output
--[no]experimental_windows_watchfs predeterminado: "false"
Si es verdadera, se habilitará la compatibilidad experimental de Windows para --watchfs. De lo contrario, --watchfsis no es una operación en Windows. Asegúrate de habilitar también --watchfs.
--google_auth_scopes=<comma-separated list of options> predeterminado: "https://www.googleapis.com/auth/cloud-platform"
Una lista separada por comas de los permisos de autenticación de Google Cloud.
--google_credentials=<a string> predeterminado: ver descripción
Especifica el archivo del que se obtendrán las credenciales de autenticación. Consulta https://cloud.google.com/docs/authentication para obtener más información.
--[no]google_default_credentials predeterminado: "false"
Determina si se deben usar las “credenciales predeterminadas de la aplicación de Google” para la autenticación. Consulta https://cloud.google.com/docs/authentication para obtener más información. Están inhabilitados de forma predeterminada.
--grpc_keepalive_time=<An immutable length of time.> predeterminado: ver descripción
Configura pings de keep-alive para conexiones de gRPC salientes. Si se configura, Bazel envía pings después de este período sin operaciones de lectura en la conexión, pero solo si hay al menos una llamada de gRPC pendiente. Los horarios se tratan como un segundo nivel de detalle; establecer un valor inferior a un segundo es un error. De forma predeterminada, los pings de keep-alive están inhabilitados. Antes de habilitar este parámetro de configuración, debes coordinarlos con el propietario del servicio. Por ejemplo, para establecer un valor de 30 segundos para esta marca, se debe realizar de la siguiente manera: --grpc_keepalive_time=30s.
--grpc_keepalive_timeout=<An immutable length of time.> predeterminado: "20 s"
Configura un tiempo de espera de keep-alive para las conexiones de gRPC salientes. Si los pings de keep-alive están habilitados con --grpc_keepalive_time, Bazel agota el tiempo de espera de una conexión si no recibe una respuesta ping después de este período. Los horarios se tratan como un segundo nivel de detalle; establecer un valor inferior a un segundo es un error. Si los pings de keep-alive están inhabilitados, se ignora esta configuración.
Si se configura como verdadera, `="{.actions.symlink` no permitirá la symlink de un archivo a un directorio.
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_remove_rule_name_parameter: "true"
Si se configura como verdadera, no se puede llamar a la “regla” con el parámetro “nombre”.
Etiquetas: loading_and_analysis, incompatible_change
--[no]progress_in_terminal_title predeterminado: "false"
Muestra el progreso del comando en el título de la terminal. Es útil para ver qué hace Bazel cuando hay varias pestañas de terminal.
Valor predeterminado de --[no]show_progress: "true"
Muestra mensajes de progreso durante una compilación.
--show_progress_rate_limit=<a double> predeterminado: "0.2"
Cantidad mínima de segundos entre los mensajes de progreso del resultado.
--[no]show_timestamps predeterminado: "false"
Incluye marcas de tiempo en los mensajes
--tls_certificate=<a string> predeterminado: ver descripción
Especifica una ruta de acceso a un certificado TLS que sea de confianza para firmar certificados de servidor.
--tls_client_certificate=<a string> predeterminado: ver descripción
Especifica el certificado de cliente TLS que se usará. También debes proporcionar una clave de cliente para habilitar la autenticación del cliente.
--tls_client_key=<a string> predeterminado: ver descripción
Especifica la clave de cliente TLS que se usará. También debes proporcionar un certificado de cliente para habilitar la autenticación del cliente.
--ui_actions_shown=<an integer> predeterminado: "8"
Cantidad de acciones simultáneas que se muestran en la barra de progreso detallada; cada acción se muestra en una línea separada. La barra de progreso siempre muestra al menos uno, y todos los números menores que 1 se asignan a 1.
Etiquetas: terminal_output
--[no]watchfs predeterminado: "false"
En Linux o macOS: Si es verdadero, Bazel intenta usar el servicio de supervisión de archivos del sistema operativo para realizar cambios locales en lugar de analizar todos los archivos en busca de cambios. En Windows: esta marca actualmente no es operativa, pero se puede habilitar junto con --experimental_windows_watchfs. En cualquier SO: el comportamiento no está definido si tu lugar de trabajo está en un sistema de archivos de red y los archivos se editan en una máquina remota.

Opciones de perfil de análisis

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que afectan la manera estricta de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--dump=<text or raw> [-d] predeterminado: ver descripción
resulta el volcado de datos del perfil completo en formato de “texto” legible o en formato “sin procesar” compatible con secuencias de comandos.
Etiquetas: affects_outputs
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se encuentra en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
Otras opciones, que no se categorizan de otra manera:
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.

Opciones de Aquery

Hereda todas las opciones de build.

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que afectan la manera estricta de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
Opciones relacionadas con la semántica y el resultado de la consulta:
--aspect_deps=<off, conservative or precise> predeterminado: "conservador"
Cómo resolver dependencias de aspecto cuando el formato de salida es {xml,proto,record}. "desactivado" significa que no se resuelven las dependencias de aspecto, "conservadora" (la opción predeterminada) significa que todas las dependencias de aspecto declaradas se agregan independientemente de si se les da la clase de regla de las dependencias directas; "precisa" significa que solo se agregan los aspectos que posiblemente estén activos dada la clase de regla de las dependencias directas. Ten en cuenta que el modo preciso requiere cargar otros paquetes para evaluar un solo objetivo, lo que lo hace más lento que los otros modos. Además, ten en cuenta que incluso el modo preciso no es del todo preciso: la decisión de calcular un aspecto se decide en la fase de análisis, que no se ejecuta durante la “consulta de Bazel”.
Etiquetas: build_file_semantics
Valor predeterminado de --[no]deduplicate_depsets: "true"
Anula los elementos secundarios duplicados que no sean de hoja de un dep_set_of_files en el resultado final de proto/textproto/json. Esto no anula las dependencias duplicadas que no comparten un elemento superior inmediato. Esto no afecta la lista efectiva final de artefactos de entrada de las acciones.
Etiquetas: terminal_output
Valor predeterminado de --[no]graph:factored: "true"
Si es "true", el gráfico se emitirá "factorizado", es decir, se combinarán los nodos equivalentes topológicamente y se concatenarán las etiquetas. Esta opción solo se aplica a --output=graph.
Etiquetas: terminal_output
--graph:node_limit=<an integer> predeterminado: "512"
La longitud máxima de la string de etiqueta para un nodo del gráfico en el resultado. Las etiquetas más largas se truncarán; -1 significa que no hay truncamiento. Esta opción solo se aplica a --output=graph.
Etiquetas: terminal_output
Valor predeterminado de --[no]implicit_deps: "true"
Si se habilita esta opción, las dependencias implícitas se incluirán en el gráfico de dependencias en el que opera la consulta. Una dependencia implícita no se especifica de forma explícita en el archivo BUILD, pero que Bazel la agrega. En el caso de cquery, esta opción controla el filtrado de cadenas de herramientas resueltas.
Etiquetas: build_file_semantics
Valor predeterminado de --[no]include_artifacts: "true"
Incluye nombres de las entradas y salidas de acciones en la salida (posiblemente grande).
Etiquetas: terminal_output
Valor predeterminado de --[no]include_aspects: "true"
aquery, cquery: si se deben incluir acciones generadas por aspectos en el resultado. Consulta: no-op (siempre se siguen los aspectos).
Etiquetas: terminal_output
Valor predeterminado de --[no]include_commandline: "true"
Incluye el contenido de las líneas de comandos de acción en el resultado (posiblemente grande).
Etiquetas: terminal_output
--[no]include_file_write_contents predeterminado: "false"
Incluye el contenido del archivo para las acciones FileWrite y SourceSymlinkManifest (posiblemente grandes).
Etiquetas: terminal_output
--[no]include_param_files predeterminado: "false"
Incluye el contenido de los archivos de parámetros usados en el comando (posiblemente grandes). Nota: Si se habilita esta marca, se habilitará automáticamente la marca --include_commandline.
Etiquetas: terminal_output
Valor predeterminado de --[no]incompatible_display_source_file_location: "true"
Verdadero de forma predeterminada; muestra el destino del archivo fuente. Si es verdadero, muestra la ubicación de la línea 1 de archivos de origen en los resultados de ubicación. Esta marca solo existe para fines de migración.
Etiquetas: terminal_output, incompatible_change
Valor predeterminado de --[no]incompatible_package_group_includes_double_slash: "true"
Si se habilita, cuando se genere el atributo `packages` de package_group, no se omitirá el prefijo `//` inicial.
Etiquetas: terminal_output, incompatible_change
--[no]infer_universe_scope predeterminado: "false"
Si se configura y --universe_scope no se configura, se inferirá un valor de --universe_scope como la lista de patrones de destino únicos en la expresión de consulta. Ten en cuenta que el valor de --universe_scope inferido para una expresión de consulta que utiliza funciones con alcance universal (p.ej., `allrdeps`) podría no ser lo que deseas, por lo que debes utilizar esta opción solo si sabes lo que estás haciendo. Consulta https://bazel.build/query/language#sky-query para obtener detalles y ejemplos. Si --universe_scope está configurado, se ignora el valor de esta opción. Nota: Esta opción solo se aplica a la “consulta” (es decir, no a “cquery”).
Etiquetas:loading_and_analysis
--[no]line_terminator_null predeterminado: "false"
Indica si cada formato termina con \0 en lugar de una línea nueva.
Etiquetas: terminal_output
Valor predeterminado de --[no]nodep_deps: "true"
Si se habilita esta opción, las dependencias de los atributos "nodep" se incluirán en el gráfico de dependencias en el que opera la consulta. Un ejemplo común de un atributo “nodep” es la “visibilidad”. Ejecuta y analiza el resultado del `info-build-language` para conocer todos los atributos "nodep" en el lenguaje de compilación.
Etiquetas: build_file_semantics
--output=<a string> predeterminado: "texto"
El formato en el que se deben imprimir los resultados de una consulta. Los valores permitidos para una consulta son text, textproto, proto y jsonproto.
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:default_values: "true"
Si es verdadero, se incluyen los atributos cuyo valor no se especifica de forma explícita en el archivo BUILD. De lo contrario, se omiten. Esta opción se aplica a --output=proto
Etiquetas: terminal_output
--[no]proto:definition_stack predeterminado: "false"
Propaga el campo proto define_stack, que registra, para cada instancia de regla, la pila de llamadas de Starlark en el momento en que se definió la clase de la regla.
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:flatten_selects: "true"
Si se habilita, los atributos configurables creados por select() se aplanan. Para los tipos de lista, la representación plana es una lista que contiene cada valor del mapa seleccionado exactamente una vez. Los tipos escalares se aplanan a nulos.
Etiquetas: build_file_semantics
--[no]proto:include_synthetic_attribute_hash predeterminado: "false"
Indica si se debe calcular y propagar el atributo $internal_attr_hash o no.
Etiquetas: terminal_output
--[no]proto:instantiation_stack predeterminado: "false"
Propaga la pila de llamadas de la creación de instancias de cada regla. Ten en cuenta que esto requiere que la pila esté presente.
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:locations: "true"
Determina si se debe generar información de ubicación en el resultado del protocolo.
Etiquetas: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> predeterminado: "todos"
Lista de atributos separados por comas para incluir en el resultado. La configuración predeterminada es todos los atributos. Configúrala como una string vacía para no generar ningún atributo. Esta opción se aplica a --output=proto.
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:rule_inputs_and_outputs: "true"
Indica si se deben propagar o no los campos rule_input y rule_output.
Etiquetas: terminal_output
--[no]relative_locations predeterminado: "false"
Si es verdadero, la ubicación de los archivos BUILD en los resultados xml y proto será relativa. De forma predeterminada, el resultado de la ubicación es una ruta absoluta y no será coherente en todas las máquinas. Puedes configurar esta opción como verdadera para obtener un resultado coherente en todas las máquinas.
Etiquetas: terminal_output
--[no]skyframe_state predeterminado: "false"
Sin realizar un análisis adicional, vuelca el gráfico de acción actual desde Skyframe. Nota: Por el momento, no se admite especificar un destino con --skyframe_state. Esta marca solo está disponible con --output=proto o --output=textproto.
Etiquetas: terminal_output
Valor predeterminado de --[no]tool_deps: "true"
Consulta: Si se inhabilita, las dependencias de los objetivos de “configuración del host” o “ejecución” no se incluirán en el gráfico de dependencias en el que opera la consulta. Un perímetro de dependencia de 'configuración de host', como el de cualquier regla 'proto_library' al compilador de protocolos, generalmente apunta a una herramienta ejecutada durante la compilación, en lugar de a una parte del mismo programa 'objetivo'. Cquery: Si se inhabilita, filtra todos los destinos configurados que cruzan un host o una transición de ejecución desde el objetivo de nivel superior que descubrió este objetivo configurado. Esto significa que, si el objetivo de nivel superior está en la configuración de destino, solo se mostrarán los destinos configurados en esa configuración. Si el destino de nivel superior se encuentra en la configuración del host, solo se mostrarán los destinos configurados por el host. Esta opción NO excluirá las cadenas de herramientas resueltas.
Etiquetas: build_file_semantics
--universe_scope=<comma-separated list of options> predeterminado: ""
Un conjunto de patrones objetivo separados por comas (aditivos y sustractivos). La consulta se puede realizar en el universo definido por el cierre transitivo de los objetivos especificados. Esta opción se usa para los comandos query y cquery. Para cquery, la entrada a esta opción son los destinos en los que se compilan todas las respuestas, por lo que esta opción puede afectar la configuración y las transiciones. Si no se especifica esta opción, se supone que los objetivos de nivel superior son los que se analizan en la expresión de consulta. Nota: En el caso de cquery, si no especificas esta opción, es posible que la compilación falle si los objetivos analizados desde la expresión de consulta no se pueden compilar con opciones de nivel superior.
Etiquetas: loading_and_analysis
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se encuentra en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
Otras opciones, que no se categorizan de otra manera:
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.
Opciones que controlan la ejecución de compilación:
Indica si se deben realizar llamadas directas al sistema de archivos para crear árboles de symlinks
Etiquetas: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests predeterminado: "false"
Indica si las acciones del manifiesto de origen pueden usarse de forma remota.
Etiquetas: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing predeterminado: "false"
Si es verdadero, Bazel ejecutará el posprocesamiento de cobertura para probarlo en un generador nuevo.
Etiquetas: execution
--[no]experimental_strict_fileset_output predeterminado: "false"
Si esta opción está habilitada, los conjuntos de archivos tratarán todos los artefactos de salida como archivos normales. No desviarán directorios ni serán sensibles a symlinks.
Etiquetas: execution
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> predeterminado: ""
Agrega o quita teclas de la información de ejecución de una acción según el nombre nemotécnico de la acción. Se aplica solo a las acciones que admiten información de ejecución. Muchas acciones comunes admiten información de ejecución, p.ej., Genrule, CppCompile, Javac, StarlarkAction y TestRunner. Cuando se especifican varios valores, el orden es importante porque muchas regex pueden aplicarse al mismo nombre nemotécnico. Sintaxis: "regex=[+-]clave,regex=[+-]clave,...". Ejemplos: “.*=+x,.*=-y,.*=+z” agrega “x” y “z” a la información de ejecución de todas las acciones, y quita “y”. “Genrule=+requirements-x” agrega “require-x” a la información de ejecución para todas las acciones de Genrule. '(?!Genrule).*=-require-x' quita 'require-x' de la información de ejecución para todas las acciones que no sean de Genrule.
Etiquetas: execution, affects_outputs, loading_and_analysis
--persistent_android_dex_desugar
Habilita las acciones persistentes de dex y desugar de Android mediante el uso de trabajadores.
Se expande a:
  --strategy=Desugar=worker
  --strategy=DexBuilder=worker

Etiquetas: host_machine_resource_optimizations, execution
--persistent_android_resource_processor
Habilita el procesador de recursos persistentes de Android mediante el uso de trabajadores.
Se expande a:
--internal_persistent_busybox_tools
--strategy=AaptPackage=worker
--strategy=AndroidResourceParser=worker
--strategy=AndroidResourceValidator=worker
--strategy=AndroidResourceCompiler=worker
--strategy=RClassGenerator=worker
--strategy=AndroidResourceLink=worker
--strategy=AndroidAapt2=worker
--strategy=AndroidAssetMerger=worker
--strategy=AndroidResourceMerger=worker
--strategy=AndroidCompiledResourceMerger=worker
--strategy=ManifestMerger=worker
--strategy=AndroidManifestMerger=worker
/}
--strategy=Aapt2Optimize=worker
--strategy=Aapt2Optimize=worker
--strategy=AARGenerator=workerhost_machine_resource_optimizationsexecution
--persistent_multiplex_android_dex_desugar
Habilita las acciones persistentes y multiplexadas de dex y desugar de Android mediante trabajadores.
Se expande a:
  --persistent_android_dex_desugar
  --modify_execution_info=Desugar=+supports-multiplex-workers
  --modify_execution_info=DexBuilder=+supports-multiplex-workers

Etiquetas: host_machine_resource_optimizations, execution
--persistent_multiplex_android_resource_processor
Habilita el procesador de recursos multiplexados persistentes de Android mediante el uso de trabajadores.
Se expande a:
--persistent_android_resource_processor
--modify_execution_info=AaptPackage=+supports-multiplex-workers
--modify_execution_info=AndroidResourceParser=+supports-multiplex-workers
--modify_execution_info=AndroidResourceValidator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceCompiler=+supports-multiplex-workers
--modify_execution_info=RClassGenerator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceLink=+supports-multiplex-workers
--modify_execution_info=AndroidAapt2=+supports-multiplex-workers
--modify_execution_info=AndroidAssetMerger=+supports-multiplex-workers
--modify_execution_info=AndroidResourceMerger=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers
/}
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=AARGenerator=+supports-multiplex-workershost_machine_resource_optimizationsexecution
--persistent_multiplex_android_tools
Habilita las herramientas persistentes y multiplexadas de Android (dexing, expansión de sintaxis y procesamiento de recursos).
Se expande a:
  --persistent_multiplex_android_resource_processor
  --persistent_multiplex_android_dex_desugar

Etiquetas: host_machine_resource_optimizations, execution
Opciones que configuran la cadena de herramientas que se usa para ejecutar acciones:
--android_compiler=<a string> predeterminado: ver descripción
El compilador de destino de Android
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--android_crosstool_top=<a build target label> predeterminado: "//external:android/crosstool"
Es la ubicación del compilador de C++ que se usa para compilaciones de Android.
Etiquetas: affects_outputs, changes_inputs, loading_and_analysis y loses_incremental_state
--android_grte_top=<a label> predeterminado: ver descripción
El objetivo de Android es grte_top.
Etiquetas: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android> predeterminado: "android"
Selecciona la combinación de manifiestos que se usará para las reglas android_binary. Marca para ayudar en la transición a la combinación del manifiesto de Android de la combinación heredada.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> predeterminado: ""
Establece las plataformas que usa android_binary. Si se especifican varias plataformas, el objeto binario es un APK multiarquitectura que contiene objetos binarios nativos para cada una de las plataformas de destino especificadas.
Etiquetas: changes_inputs, loading_and_analysis, loses_incremental_state
--android_sdk=<a build target label> predeterminado: "@bazel_tools//tools/android:sdk"
Especifica el SDK o la plataforma de Android que se usa para compilar aplicaciones para Android.
Etiquetas: changes_inputs, loading_and_analysis, loses_incremental_state
--apple_compiler=<a string> predeterminado: ver descripción
El compilador de destino de Apple. Es útil para seleccionar variantes de una cadena de herramientas (p.ej., xcode-beta).
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--apple_crosstool_top=<a build target label> predeterminado: "@bazel_tools//tools/cpp:toolchain"
Es la etiqueta del paquete de herramientas cruzadas que se usará en las reglas de Apple y Objc y sus dependencias.
Etiquetas: loses_incremental_state, changes_inputs
--apple_grte_top=<a build target label> predeterminado: ver descripción
El objetivo de Apple es grte_top.
Etiquetas: changes_inputs, loading_and_analysis, loses_incremental_state
--cc_output_directory_tag=<a string> predeterminado: ""
Especifica un sufijo que se agregará al directorio de configuración.
Etiquetas: affects_outputs, explicit_in_output_path
--compiler=<a string> predeterminado: ver descripción
Compilador de C++ que se usará para compilar el destino.
Etiquetas: loading_and_analysis, execution
--coverage_output_generator=<a build target label> predeterminado: "@bazel_tools//tools/test:lcov_merger"
Ubicación del objeto binario que se usa para procesar posteriormente los informes de cobertura sin procesar. Actualmente, debe ser un grupo de archivos que contenga un solo archivo, el objeto binario. La configuración predeterminada es "//tools/test:lcov_merger".
Etiquetas: changes_inputs, affects_outputs, loading_and_analysis
--coverage_report_generator=<a build target label> predeterminado: "@bazel_tools//tools/test:coverage_report_generator"
Ubicación del objeto binario que se usa para generar informes de cobertura. Actualmente, debe ser un grupo de archivos que contenga un solo archivo, el objeto binario. La configuración predeterminada es “//tools/test:coverage_report_generator”.
Etiquetas: changes_inputs, affects_outputs, loading_and_analysis
--coverage_support=<a build target label> predeterminado: "@bazel_tools//tools/test:coverage_support"
Ubicación de los archivos de compatibilidad que se requieren en las entradas de cada acción de prueba que recopila la cobertura de código. La configuración predeterminada es “//tools/test:coverage_support”.
Etiquetas: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> predeterminado: "@bazel_tools//tools/cpp:toolchain"
Es la etiqueta del paquete crosstool que se usará para compilar el código C++.
Etiquetas: loading_and_analysis, changes_inputs, affects_outputs
--custom_malloc=<a build target label> predeterminado: ver descripción
Especifica una implementación de malloc personalizada. Esta configuración anula los atributos malloc en las reglas de compilación.
Etiquetas: changes_inputs, affects_outputs
Se acumularon --experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> usos múltiples
Lista de expresiones regulares separadas por comas, cada una con el prefijo - (expresión negativa) asignada (=) a una lista de objetivos con valores de restricción separados por comas. Si un objetivo no coincide con ninguna expresión negativa y al menos una expresión positiva, la resolución de la cadena de herramientas se ejecutará como si hubiera declarado los valores de restricción como restricciones de ejecución. Ejemplo: //demo,-test=@platforms//cpus:x86_64 agregará 'x86_64' a cualquier destino en //demo, excepto aquellos cuyos nombres contengan 'test'.
Etiquetas: loading_and_analysis
Valor predeterminado de --[no]experimental_enable_objc_cc_deps: "true"
Permite que las reglas objc_* dependan de cc_library y provoca que se compile cualquier dependencia objc con --cpu set to "ios_<--ios_cpu>" para cualquier valor en --ios_multi_cpu.
Etiquetas: loading_and_analysis, incompatible_change
--[no]experimental_include_xcode_execution_requirements predeterminado: "false"
Si se configura, agrega un requisito de ejecución “require-xcode:{version}” a cada acción de Xcode. Si la versión de Xcode tiene una etiqueta con guion, también agrega el requisito de ejecución “require-xcode-label:{version_label}”.
Etiquetas: loses_incremental_state, loading_and_analysis, execution
Valor predeterminado de --[no]experimental_prefer_mutual_xcode: "true"
Si es verdadero, usa el Xcode más reciente que esté disponible de forma local y remota. Si es falso, o si no hay versiones mutuas disponibles, usa la versión de Xcode local que seleccionaste mediante xcode-select.
Etiquetas: loses_incremental_state
Se acumularon --extra_execution_platforms=<comma-separated list of options> usos múltiples
Son las plataformas disponibles como plataformas de ejecución para ejecutar acciones. Las plataformas se pueden especificar por objetivo exacto o como patrón de objetivo. Estas plataformas se considerarán antes que las declaradas en el archivo WORKSPACE mediante register_execution_platforms().
Etiquetas: execution
Se acumularon --extra_toolchains=<comma-separated list of options> usos múltiples
Las reglas de la cadena de herramientas que se deben considerar durante la resolución de la cadena de herramientas. Las cadenas de herramientas se pueden especificar por objetivo exacto o como patrón de objetivo. Estas cadenas de herramientas se tendrán en cuenta antes que las declaradas en el archivo WORKSPACE por register_toolchains().
Etiquetas: affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> predeterminado: ver descripción
Es una etiqueta de una biblioteca libc registrada. La cadena de herramientas de herramientas cruzadas selecciona el valor predeterminado y casi nunca necesitas anularlo.
Etiquetas: action_command_lines, affects_outputs
--host_compiler=<a string> predeterminado: ver descripción
Compilador de C++ que se usará para la compilación de hosts. Se ignora si no se configura --host_crosstool_top.
Etiquetas: loading_and_analysis, execution
--host_crosstool_top=<a build target label> predeterminado: ver descripción
De forma predeterminada, las opciones --crosstool_top y --compiler también se usan para la configuración del host. Si se proporciona este indicador, Bazel usa la libc y el compilador predeterminados para el crosstool_top determinado.
Etiquetas: loading_and_analysis, changes_inputs, affects_outputs
--host_grte_top=<a label> predeterminado: ver descripción
Si se especifica, este parámetro anula el directorio de nivel superior de libc (--grte_top) para la configuración del host.
Etiquetas: action_command_lines, affects_outputs
--host_platform=<a build target label> predeterminado: ""
Es la etiqueta de una regla de plataforma que describe el sistema host.
Etiquetas: affects_outputs, changes_inputs, loading_and_analysis
Valor predeterminado de --[no]incompatible_disable_expand_if_all_available_in_flag_set: "true"
Si es verdadero, Bazel no permitirá especificar expand_if_all_available en flag_sets(consulta https://github.com/bazelbuild/bazel/issues/7008 para obtener instrucciones de migración).
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_dont_enable_host_nonhost_crosstool_features: "true"
Si es así, Bazel no habilitará las funciones "host" y "no host" en la cadena de herramientas de c++ (consulta https://github.com/bazelbuild/bazel/issues/7407 para obtener más información).
Etiquetas: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution predeterminado: "false"
Usa la resolución de la cadena de herramientas para seleccionar el SDK de Android para reglas de Android (Starlark y nativo)
Etiquetas: loading_and_analysis, incompatible_change
--[no]incompatible_enable_apple_toolchain_resolution predeterminado: "false"
Usa la resolución de la cadena de herramientas para seleccionar el SDK de Apple para las reglas de Apple (Starlark y nativo)
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_make_thinlto_command_lines_standalone: "true"
Si es así, Bazel no reutilizará las líneas de comandos de acción de vínculo de C++ para las líneas de comandos de indexación lto (consulta https://github.com/bazelbuild/bazel/issues/6791 para obtener más información).
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain: "true"
Si es así, Bazel emitirá un reclamo cuando se configuren los atributos cc_toolchain.cpu y cc_toolchain.compiler (consulta https://github.com/bazelbuild/bazel/issues/7075 para obtener instrucciones de migración).
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_remove_legacy_whole_archive: "true"
Si es así, Bazel no vinculará las dependencias de la biblioteca como archivo completo de forma predeterminada (consulta https://github.com/bazelbuild/bazel/issues/7362 para obtener instrucciones de migración).
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_require_ctx_in_configure_features: "true"
Si es verdadero, Bazel requerirá el parámetro "ctx" en cc_common.configure_features (consulta https://github.com/bazelbuild/bazel/issues/7793 para obtener más información).
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]interface_shared_objects: "true"
Usa objetos compartidos de interfaz si la cadena de herramientas lo admite. En la actualidad, todas las cadenas de herramientas de ELF admiten esta configuración.
Etiquetas: loading_and_analysis, affects_outputs, affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Especifica la versión del SDK de iOS que se usará para compilar aplicaciones para iOS. Si no se especifica, se usa la versión predeterminada del SDK de iOS de "xcode_version".
Etiquetas: loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Especifica la versión del SDK de macOS que se usará para compilar aplicaciones de macOS. Si no se especifica, se usa la versión predeterminada del SDK de macOS de "xcode_version".
Etiquetas: loses_incremental_state
--minimum_os_version=<a string> predeterminado: ver descripción
La versión mínima del SO a la que se orienta tu compilación.
Etiquetas: loading_and_analysis, affects_outputs
--platform_mappings=<a relative path> predeterminado: ""
Es la ubicación de un archivo de asignación en el que se describe qué plataforma usar si no hay ninguna establecida o qué marcas establecer cuando ya existe una plataforma. Debe estar relacionado con la raíz del lugar de trabajo principal. La configuración predeterminada es “platform_mappings” (un archivo directamente en la raíz del lugar de trabajo).
Etiquetas: affects_outputs, changes_inputs, loading_and_analysis
--platforms=<a build target label> predeterminado: ""
Las etiquetas de las reglas de la plataforma que describen las plataformas de destino del comando actual.
Etiquetas: affects_outputs, changes_inputs, loading_and_analysis
--python2_path=<a string> predeterminado: ver descripción
Obsoleto, no-op. Inhabilitado por `--incompatible_use_python_toolchains`.
Etiquetas: no_op, deprecated
--python3_path=<a string> predeterminado: ver descripción
Obsoleto, no-op. Inhabilitado por `--incompatible_use_python_toolchains`.
Etiquetas: no_op, deprecated
--python_path=<a string> predeterminado: ver descripción
La ruta de acceso absoluta del intérprete de Python invocado para ejecutar objetivos de Python en la plataforma de destino. Obsoleto; inhabilitado por --incompatible_use_python_toolchains.
Etiquetas: loading_and_analysis, affects_outputs
--python_top=<a build target label> predeterminado: ver descripción
La etiqueta de un py_runtime que representa el intérprete de Python invocado para ejecutar objetivos de Python en la plataforma de destino. Obsoleto; inhabilitado por --incompatible_use_python_toolchains.
Etiquetas: loading_and_analysis, affects_outputs
--target_platform_fallback=<a build target label> predeterminado: "@local_config_platform//:host"
Es la etiqueta de una regla de plataforma que se debe usar si no se establece ninguna plataforma de destino y ninguna asignación de plataforma coincide con el conjunto actual de marcas.
Etiquetas: affects_outputs, changes_inputs, loading_and_analysis
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Especifica la versión del SDK de tvOS que se usará para compilar aplicaciones de tvOS. Si no se especifica, se usa la versión predeterminada del SDK de tvOS de "xcode_version".
Etiquetas: loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Especifica la versión del SDK de watchOS que se usará para compilar aplicaciones de watchOS. Si no se especifica, se usa la versión predeterminada del SDK de watchOS de "xcode_version".
Etiquetas: loses_incremental_state
--xcode_version=<a string> predeterminado: ver descripción
Si se especifica, usa Xcode de la versión determinada para las acciones de compilación relevantes. Si no se especifica, se usa la versión predeterminada del ejecutor de Xcode.
Etiquetas: loses_incremental_state
--xcode_version_config=<a build target label> predeterminado: "@bazel_tools//tools/cpp:host_xcodes"
Es la etiqueta de la regla xcode_config que se usará para seleccionar la versión de Xcode en la configuración de compilación.
Etiquetas: loses_incremental_state, loading_and_analysis
Opciones que controlan el resultado del comando:
--[no]apple_enable_auto_dsym_dbg predeterminado: "false"
Determina si se debe forzar la habilitación de la generación de archivos de símbolos de depuración (.dSYM) para las compilaciones dbg.
Etiquetas: affects_outputs, action_command_lines
--[no]apple_generate_dsym predeterminado: "false"
Determina si se deben generar archivos de símbolos de depuración (.dSYM).
Etiquetas: affects_outputs, action_command_lines
Si es verdadero, compila bosques de symlinks de archivos de ejecución para todos los destinos. Si es falso, escribe solo manifiestos cuando sea posible.
Etiquetas: affects_outputs
Valor predeterminado de --[no]build_runfile_manifests: "true"
Si es verdadero, escribe manifiestos de archivos de ejecución para todos los destinos. Si es falso, omítelas. Las pruebas locales no se ejecutarán si el valor es falso.
Etiquetas: affects_outputs
--[no]build_test_dwp predeterminado: "false"
Si se habilita, cuando se compilen pruebas C++ de forma estática y con fisión, también se compilará automáticamente el archivo .dwp para el objeto binario de prueba.
Etiquetas: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated list of options> predeterminado: ".pb.h"
Establece los prefijos de los archivos de encabezado que crea una cc_proto_library.
Etiquetas: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated list of options> predeterminado: ".pb.cc"
Establece los prefijos de los archivos de origen que crea una cc_proto_library.
Etiquetas: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info predeterminado: "false"
Ejecuta acciones adicionales para versiones alternativas de la API de Java en una proto_library.
Etiquetas: affects_outputs, loading_and_analysis, experimental
--[no]experimental_proto_extra_actions predeterminado: "false"
Ejecuta acciones adicionales para versiones alternativas de la API de Java en una proto_library.
Etiquetas: affects_outputs, loading_and_analysis, experimental
--[no]experimental_save_feature_state predeterminado: "false"
Guarda el estado de las funciones habilitadas y solicitadas como resultado de la compilación.
Etiquetas: affects_outputs, experimental
--fission=<a set of compilation modes> predeterminado: "no"
Especifica qué modos de compilación usan la fisión para compilaciones y vínculos de C++. Puede ser cualquier combinación de {'fastbuild', 'dbg', 'opt'} o los valores especiales “yes” para habilitar todos los modos y “no” para inhabilitarlos.
Etiquetas: loading_and_analysis, action_command_lines, affects_outputs
Valor predeterminado de --[no]incompatible_always_include_files_in_data: "true"
Si es verdadero, las reglas nativas agregan <code>DefaultInfo.files</code> de dependencias de datos a sus archivos de ejecución, lo que coincide con el comportamiento recomendado para las reglas de Starlark (https://bazel.build/extending/rules#runfiles_features_to_avoid).
Etiquetas: affects_outputs, incompatible_change
Valor predeterminado de --[no]legacy_external_runfiles: "true"
Si es verdadero, compila bosques de symlinks de archivos de ejecución para repositorios externos en .runfiles/wsname/external/repo (además de .runfiles/repo).
Etiquetas: affects_outputs
--[no]objc_generate_linkmap predeterminado: "false"
Especifica si se genera un archivo de linkmap.
Etiquetas: affects_outputs
--[no]save_temps predeterminado: "false"
Si se configura, se guardarán los resultados temporales de gcc. Esto incluye archivos .s (código ensamblador), archivos .i (C preprocesado) y archivos .ii (C++ preprocesado).
Etiquetas: affects_outputs
Opciones que permiten al usuario configurar el resultado deseado, lo que afecta su valor, en lugar de su existencia:
Se acumularon --action_env=<a 'name=value' assignment with an optional value part> usos múltiples
Especifica el conjunto de variables de entorno disponibles para acciones con configuración objetivo. Las variables se pueden especificar por nombre, en cuyo caso, el valor se tomará del entorno de invocación o por el par nombre=valor que establece el valor de forma independiente del entorno de invocación. Esta opción se puede usar varias veces. En el caso de las opciones proporcionadas para la misma variable, se acumulan los últimos éxitos, y se acumulan opciones para diferentes variables.
Etiquetas: action_command_lines
--android_cpu=<a string> predeterminado: "armeabi-v7a"
La CPU de destino de Android.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]android_databinding_use_androidx predeterminado: "false"
Genera archivos de vinculación de datos compatibles con AndroidX. Esto solo se usa con Databinding v2.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state y experimental
--[no]android_databinding_use_v3_4_args predeterminado: "false"
Usa Android Databinding v2 con argumentos 3.4.0
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
Configuración predeterminada de --android_dynamic_mode=<off, default or fully>: “desactivada”
Determina si los dependencias de C++ de reglas de Android se vincularán de forma dinámica cuando un cc_binary no cree explícitamente una biblioteca compartida. “predeterminada” significa que Bazel elegirá si se vincula de forma dinámica. "Completamente" significa que todas las bibliotecas se vincularán de forma dinámica. “off” significa que todas las bibliotecas se vincularán en su mayor parte en modo estático.
Etiquetas: affects_outputs, loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency> predeterminado: "alfabético"
Establece el orden de los manifiestos que se pasan a la combinación de manifiestos para objetos binarios de Android. ALFAABÉTICO significa que los manifiestos se ordenan por ruta de acceso relativa a la raíz-ejecutiva. ALPHABETICAL_BY_CONFIGURATION significa que los manifiestos se ordenan por rutas de acceso relativas al directorio de configuración dentro del directorio de salida. DEPENDENCY significa que los manifiestos se ordenan de manera que los manifiestos de cada biblioteca aparezcan antes que los de sus dependencias.
Etiquetas: action_command_lines, execution
--[no]android_resource_shrinking predeterminado: "false"
Permite la reducción de recursos para los APKs de android_binary que usan ProGuard.
Etiquetas: affects_outputs, loading_and_analysis
Se acumularon --apple_bitcode=<'mode' or 'platform=mode', where 'mode' is none, embedded_markers or embedded, and 'platform' is ios, watchos, tvos, macos or catalyst> usos múltiples
Especifica el modo de código de bits de Apple para los pasos de compilación orientados a arquitecturas de dispositivos. Los valores tienen el formato “[platform=]modo”, en el que la plataforma (que debe ser “ios”, “macos”, “tvos” o “watchos”) es opcional. Si se proporciona, el modo de código de bits se aplica específicamente a esa plataforma. Si se omite, se aplica a todas las plataformas. El modo debe ser "none", "embedded_markers" o "embedded". Esta opción se puede proporcionar varias veces.
Etiquetas: loses_incremental_state
--[no]build_python_zip predeterminado: "auto"
Compila el archivo ZIP de Python ejecutable; en Windows, desactivado en otras plataformas
Etiquetas: affects_outputs
Se acumularon --catalyst_cpus=<comma-separated list of options> usos múltiples
Lista de arquitecturas separadas por comas para las que se compilan objetos binarios de Apple Catalyst.
Etiquetas: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage predeterminado: "false"
Si se especifica, Bazel instrumentará código (mediante instrumentación sin conexión cuando sea posible) y recopilará información de cobertura durante las pruebas. Solo se verán afectados los objetivos que coincidan con --instrumentation_filter. Por lo general, esta opción no se debe especificar directamente; en su lugar, se debe usar el comando "bazel care" (cobertura de bazel).
Etiquetas: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] predeterminado: "fastbuild"
Especifica el modo en el que se compilará el objeto binario. Valores: 'fastbuild', 'dbg', 'opt'.
Etiquetas: affects_outputs, action_command_lines, explicit_in_output_path
Se acumularon --conlyopt=<a string> usos múltiples
Es una opción adicional para pasar a gcc cuando se compilan archivos de origen C.
Etiquetas: action_command_lines, affects_outputs
Se acumularon --copt=<a string> usos múltiples
Opciones adicionales para pasar a gcc.
Etiquetas: action_command_lines, affects_outputs
--cpu=<a string> predeterminado: ""
La CPU de destino.
Etiquetas: changes_inputs, affects_outputs, explicit_in_output_path
--cs_fdo_absolute_path=<a string> predeterminado: ver descripción
Usa la información del perfil de CSFDO para optimizar la compilación. Especifica el nombre de ruta absoluto del archivo ZIP que contiene el archivo de perfil, un archivo de perfil de LLVM sin procesar o indexado.
Etiquetas: affects_outputs
--cs_fdo_instrument=<a string> predeterminado: ver descripción
Genera objetos binarios con instrumentación de FDO sensible al contexto. Con el compilador Clang/LLVM, también acepta el nombre del directorio donde se volcarán los archivos de perfil sin procesar durante el tiempo de ejecución.
Etiquetas: affects_outputs
--cs_fdo_profile=<a build target label> predeterminado: ver descripción
El cs_fdo_profile, que representa el perfil sensible al contexto que se usará para la optimización.
Etiquetas: affects_outputs
Se acumularon --cxxopt=<a string> usos múltiples
Es una opción adicional para pasar a gcc cuando se compilan archivos de origen C++.
Etiquetas: action_command_lines, affects_outputs
Se acumularon --define=<a 'name=value' assignment> usos múltiples
Cada opción --define especifica una asignación para una variable de compilación.
Etiquetas: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> valor predeterminado: "predeterminado"
Determina si los objetos binarios de C++ se vincularán de forma dinámica. “predeterminada” significa que Bazel elegirá si se debe realizar la vinculación de forma dinámica. "Completamente" significa que todas las bibliotecas se vincularán de forma dinámica. “off” significa que todas las bibliotecas se vincularán en su mayor parte en modo estático.
Etiquetas: loading_and_analysis, affects_outputs
Valor predeterminado de --[no]enable_fdo_profile_absolute_path: "true"
Si se configura, el uso de fdo_absolute_profile_path generará un error.
Etiquetas: affects_outputs
--[no]enable_runfiles predeterminado: "auto"
Habilita el árbol de symlink de archivos de ejecución. De forma predeterminada, está desactivado en Windows y en otras plataformas.
Etiquetas: affects_outputs
Se acumularon --experimental_action_listener=<a build target label> usos múltiples
Obsoleto a favor de los aspectos. Usa action_listener para adjuntar una extra_action a las acciones de compilación existentes.
Etiquetas: execution, experimental
--[no]experimental_android_compress_java_resources predeterminado: "false"
Comprime los recursos de Java en los APK
Etiquetas: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 predeterminado: "false"
Usar Android Databinding v2
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_android_resource_shrinking predeterminado: "false"
Permite la reducción de recursos para los APKs de android_binary que usan ProGuard.
Etiquetas: affects_outputs, loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex predeterminado: "false"
usar la herramienta Rex para reescribir archivos dex
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--experimental_objc_fastbuild_options=<comma-separated list of options> predeterminado: "-O0,-DDEBUG=1"
Usa estas cadenas como opciones del compilador objc fastbuild.
Etiquetas: action_command_lines
--[no]experimental_omitfp predeterminado: "false"
Si es verdadero, usa libunwind para desenrollar la pila y compila con -fomit-frame-pointer y -fasync-unwind-tables.
Etiquetas: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir predeterminado: "false"
Si es verdadero, se usa la plataforma de destino en el nombre del directorio de salida, en lugar de la CPU.
Etiquetas: affects_outputs, experimental
--[no]experimental_use_llvm_covmap predeterminado: "false"
Si se especifica, Bazel generará información del mapa de cobertura llvm-cov en lugar de gcov cuando se habilite collect_code_coverage.
Etiquetas: changes_inputs, affects_outputs, loading_and_analysis y experimental
--fat_apk_cpu=<comma-separated list of options> predeterminado: "armeabi-v7a"
Cuando se configura esta opción, se habilitan los APK multiarquitecturas que contienen objetos binarios nativos para todas las arquitecturas de destino especificadas, p.ej., --fat_apk_cpu=x86,armeabi-v7a. Si se especifica esta marca, se ignora --android_cpu para las dependencias de las reglas android_binary.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan predeterminado: "false"
Determina si se deben crear divisiones HWASAN.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--fdo_instrument=<a string> predeterminado: ver descripción
Genera objetos binarios con instrumentación FDO. Con el compilador Clang/LLVM, también acepta el nombre del directorio donde se volcarán los archivos de perfil sin procesar durante el tiempo de ejecución.
Etiquetas: affects_outputs
--fdo_optimize=<a string> predeterminado: ver descripción
Usa la información del perfil de FDO para optimizar la compilación. Especifica el nombre de un archivo ZIP que contenga un árbol de archivos .gcda, un archivo afdo que contenga un perfil automático o un archivo de perfil de LLVM. Esta marca también acepta archivos especificados como etiquetas (p.ej., `//foo/bar:file.afdo`; es posible que debas agregar una directiva `exports_files` al paquete correspondiente) y etiquetas que apunten a objetivos de `fdo_profile`. Esta marca será reemplazada por la regla `fdo_profile`.
Etiquetas: affects_outputs
--fdo_prefetch_hints=<a build target label> predeterminado: ver descripción
Usa sugerencias de carga previa de caché.
Etiquetas: affects_outputs
--fdo_profile=<a build target label> predeterminado: ver descripción
El fdo_profile que representa el perfil que se utilizará para la optimización.
Etiquetas: affects_outputs
Se acumularon --features=<a string> usos múltiples
Las funciones determinadas estarán habilitadas o inhabilitadas de forma predeterminada para todos los paquetes. Si especificas -<feature>, se inhabilitará la función globalmente. Los atributos negativos siempre anulan los positivos. Esta marca se usa para habilitar el lanzamiento de cambios de funciones predeterminadas sin una versión de Bazel.
Etiquetas: changes_inputs, affects_outputs
--[no]force_pic predeterminado: "false"
Si se habilita, todas las compilaciones de C++ producen código independiente de la posición ("-fPIC"), los vínculos prefieren bibliotecas compiladas previamente de PIC en lugar de bibliotecas que no son PIC, y los vínculos producen ejecutables independientes de la posición ("-pie").
Etiquetas: loading_and_analysis, affects_outputs
Se acumularon --host_action_env=<a 'name=value' assignment with an optional value part> usos múltiples
Especifica el conjunto de variables de entorno disponibles para acciones con configuraciones de host o ejecución. Las variables se pueden especificar por nombre, en cuyo caso, el valor se tomará del entorno de invocación o por el par nombre=valor que establece el valor de forma independiente del entorno de invocación. Esta opción se puede usar varias veces. En el caso de las opciones proporcionadas para la misma variable, se acumulan los últimos éxitos, y se acumulan opciones para diferentes variables.
Etiquetas: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> predeterminado: "opt"
Especifica el modo en el que se integrarán las herramientas utilizadas durante la compilación. Valores: 'fastbuild', 'dbg', 'opt'.
Etiquetas: affects_outputs, action_command_lines
Se acumularon --host_conlyopt=<a string> usos múltiples
Es una opción adicional para pasar a gcc cuando se compilan archivos fuente C para herramientas de host.
Etiquetas: action_command_lines, affects_outputs
Se acumularon --host_copt=<a string> usos múltiples
Opciones adicionales para pasar a gcc para herramientas de host.
Etiquetas: action_command_lines, affects_outputs
--host_cpu=<a string> predeterminado: ""
La CPU del host.
Etiquetas: changes_inputs, affects_outputs
Se acumularon --host_cxxopt=<a string> usos múltiples
Opciones adicionales para pasar a gcc para herramientas de host.
Etiquetas: action_command_lines, affects_outputs
--host_force_python=<PY2 or PY3> predeterminado: ver descripción
Anula la versión de Python para la configuración del host. Puede ser "PY2" o "PY3".
Etiquetas: loading_and_analysis, affects_outputs
Se acumularon --host_linkopt=<a string> usos múltiples
Es una opción adicional para pasar a gcc cuando se vinculan las herramientas del host.
Etiquetas: action_command_lines, affects_outputs
--host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Versión mínima de macOS compatible para los destinos de host. Si no se especifica, se usa “macos_sdk_version”.
Etiquetas: loses_incremental_state
Se acumularon --host_per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> usos múltiples
Opciones adicionales para pasar de forma selectiva al compilador C/C++ cuando se compilan ciertos archivos en las configuraciones de host o de ejecución Esta opción se puede aprobar varias veces. Sintaxis: regex_filter@option_1,option_2,...,option_n. En la que regex_filter significa una lista de patrones de expresiones regulares para incluir y excluir (consulta también --instrumentation_filter). Las opciones de la línea de comandos de opción_1 a option_n son arbitrarias. Si una opción contiene una coma, debe ir entre comillas con una barra inversa. Las opciones pueden contener @. Solo el primer @ se usa para dividir la cadena. Ejemplo: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 agrega la opción de línea de comandos -O0 a la línea de comandos gcc de todos los archivos cc en //foo/ excepto bar.cc.
Etiquetas: action_command_lines, affects_outputs
Se acumularon --host_swiftcopt=<a string> usos múltiples
Opciones adicionales para pasar a Swift para las herramientas de host.
Etiquetas: action_command_lines, affects_outputs
Valor predeterminado de --[no]incompatible_avoid_conflict_dlls: "true"
Si se habilita, todas las bibliotecas dinámicas vinculadas (DLL) de C++ generadas por cc_library en Windows cambiarán de nombre a name_{hash}.dll, donde el hash se calcula en función del RepositoryName y la ruta del paquete de la DLL. Esta opción es útil cuando tienes un paquete que depende de la biblioteca cc_library de varias con el mismo nombre (p. ej., //foo/bar1:utils y //foo/bar2:utils).
Etiquetas: loading_and_analysis, affects_outputs, incompatible_change
Valor predeterminado de --[no]incompatible_merge_genfiles_directory: "true"
Si es verdadero, el directorio genfiles se plegará en el directorio bin.
Etiquetas: affects_outputs, incompatible_change
Valor predeterminado de --[no]incompatible_use_platforms_repo_for_constraints: "true"
Si es verdadero, se quitará la configuración de restricciones de @bazel_tools.
Etiquetas: affects_outputs, incompatible_change
--[no]instrument_test_targets predeterminado: "false"
Cuando la cobertura está habilitada, especifica si se deben considerar reglas de prueba de instrumentación. Cuando se establece, se instrumentan las reglas de prueba incluidas por --instrumentation_filter. De lo contrario, las reglas de prueba siempre se excluirán de la instrumentación de cobertura.
Etiquetas: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> predeterminado: "-/javatests[/:],-/test/java[/:]"
Cuando la cobertura esté habilitada, solo se instrumentarán las reglas con nombres incluidos en el filtro basado en regex especificado. En su lugar, se excluyen las reglas con el prefijo “-”. Ten en cuenta que solo se instrumentan reglas que no son de prueba, a menos que esté habilitado --instrument_test_targets.
Etiquetas: affects_outputs
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Versión mínima de iOS compatible para los simuladores y dispositivos de destino. Si no se especifica, se usa “ios_sdk_version”.
Etiquetas: loses_incremental_state
Se acumularon --ios_multi_cpus=<comma-separated list of options> usos múltiples
Lista de arquitecturas separadas por comas para compilar una aplicación ios_application. El resultado es un objeto binario universal que contiene todas las arquitecturas especificadas.
Etiquetas: loses_incremental_state, loading_and_analysis
Valor predeterminado de --[no]legacy_whole_archive: "true"
Obsoleto y sustituido por --incompatible_remove_legacy_whole_archive (consulta https://github.com/bazelbuild/bazel/issues/7362 para obtener más información). Cuando esté activada, usa --whole-archive para reglas cc_binary que tengan linkshared=True y linkstatic=True o '-static' en linkopts. Esto es solo para la retrocompatibilidad. Una mejor alternativa es usar Alwayslink=1 cuando sea necesario.
Etiquetas: action_command_lines, affects_outputs, deprecated
Se acumularon --linkopt=<a string> usos múltiples
Es una opción adicional para pasar a gcc durante la vinculación.
Etiquetas: action_command_lines, affects_outputs
Se acumularon --ltobackendopt=<a string> usos múltiples
Es una opción adicional para pasar al paso del backend de LTO (en --features=thin_lto).
Etiquetas: action_command_lines, affects_outputs
Se acumularon --ltoindexopt=<a string> usos múltiples
Es una opción adicional para pasar al paso de indexación LTO (en --features=thin_lto).
Etiquetas: action_command_lines, affects_outputs
Se acumularon --macos_cpus=<comma-separated list of options> usos múltiples
Lista de arquitecturas separadas por comas para compilar objetos binarios de Apple macOS.
Etiquetas: loses_incremental_state, loading_and_analysis
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Versión mínima de macOS compatible para los objetivos. Si no se especifica, se usa “macos_sdk_version”.
Etiquetas: loses_incremental_state
--[no]objc_debug_with_GLIBCXX predeterminado: "false"
Si se establece, y el modo de compilación está establecido en "dbg", define GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC y GLIBCPP_CONCEPT_CHECKS.
Etiquetas: action_command_lines
--[no]objc_enable_binary_stripping predeterminado: "false"
Determina si se deben realizar eliminaciones de símbolos y de código muerto en objetos binarios vinculados. Se realizarán eliminaciones de objetos binarios si se especifican esta marca y --compilation_mode=opt.
Etiquetas: action_command_lines
Se acumularon --objccopt=<a string> usos múltiples
Opciones adicionales para pasar a gcc cuando se compilan archivos fuente Objective-C/C++.
Etiquetas: action_command_lines
Se acumularon --per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> usos múltiples
Opciones adicionales para pasar selectivamente a gcc cuando se compilan ciertos archivos Esta opción se puede aprobar varias veces. Sintaxis: regex_filter@option_1,option_2,...,option_n. En la que regex_filter significa una lista de patrones de expresiones regulares para incluir y excluir (consulta también --instrumentation_filter). Las opciones de la línea de comandos de opción_1 a option_n son arbitrarias. Si una opción contiene una coma, debe ir entre comillas con una barra inversa. Las opciones pueden contener @. Solo el primer @ se usa para dividir la cadena. Ejemplo: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 agrega la opción de línea de comandos -O0 a la línea de comandos gcc de todos los archivos cc en //foo/, excepto bar.cc.
Etiquetas: action_command_lines, affects_outputs
Se acumularon --per_file_ltobackendopt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> usos múltiples
Opciones adicionales para pasar de forma selectiva al backend de LTO (en --features=thin_lto) cuando se compilan ciertos objetos de backend. Esta opción se puede aprobar varias veces. Sintaxis: regex_filter@option_1,option_2,...,option_n. En la que regex_filter significa una lista de patrones de expresiones regulares incluir y excluir. Las opciones option_1 y option_n representan opciones arbitrarias de línea de comandos. Si una opción contiene una coma, debe ir entre comillas con una barra inversa. Las opciones pueden contener @. Solo el primer @ se usa para dividir la cadena. Ejemplo: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0 agrega la opción de línea de comandos -O0 a la línea de comandos del backend de LTO de todos los archivos o en //foo/ excepto bar.o.
Etiquetas: action_command_lines, affects_outputs
--platform_suffix=<a string> predeterminado: ver descripción
Especifica un sufijo que se agregará al directorio de configuración.
Etiquetas: loses_incremental_state, affects_outputs, loading_and_analysis
--propeller_optimize=<a build target label> predeterminado: ver descripción
Usa la información del perfil de Propeller para optimizar el destino de compilación.Un perfil de propulsor debe constar de al menos uno de dos archivos, un perfil CC y un perfil ld. Esta marca acepta una etiqueta de compilación que debe hacer referencia a los archivos de entrada del perfil del propulsor. Por ejemplo, el archivo BUILD que define la etiqueta, en a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)Es posible que debas agregar una directiva export_files al paquete correspondiente para que estos archivos sean visibles para Bazel. La opción debe usarse de la siguiente manera: --propeller_optimize=//a/b:propeller_profile
Etiquetas: action_command_lines, affects_outputs
--propeller_optimize_absolute_cc_profile=<a string> predeterminado: ver descripción
Nombre de ruta de acceso absoluto del archivo cc_profile para las compilaciones optimizadas para Propeller.
Etiquetas: affects_outputs
--propeller_optimize_absolute_ld_profile=<a string> predeterminado: ver descripción
Nombre de ruta de acceso absoluto del archivo ld_profile para las compilaciones optimizadas para Propeller.
Etiquetas: affects_outputs
--run_under=<a prefix in front of command> predeterminado: ver descripción
Es el prefijo que se insertará antes de los ejecutables para los comandos “test” y “run”. Si el valor es "foo -bar" y la línea de comandos de ejecución es "test_binary -baz", la línea de comandos final es "foo -bar test_binary -baz".Esto también puede ser una etiqueta de un destino ejecutable. Estos son algunos ejemplos: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
Etiquetas: action_command_lines
Valor predeterminado de --[no]share_native_deps: "true"
Si esta preferencia se establece como "true", se compartirán las bibliotecas nativas que tengan la misma funcionalidad entre diferentes objetivos
Etiquetas: loading_and_analysis, affects_outputs
--[no]stamp predeterminado: "false"
Sella objetos binarios con la fecha, el nombre de usuario, el nombre de host, la información del lugar de trabajo, etcétera.
Etiquetas: affects_outputs
--strip=<always, sometimes or never> predeterminado: "a veces"
Especifica si se quitan los objetos binarios y las bibliotecas compartidas (mediante "-Wl,--strip-debug"). El valor predeterminado de "algunas veces" significa quitar iff --compilation_mode=fastbuild.
Etiquetas: affects_outputs
Se acumularon --stripopt=<a string> usos múltiples
Opciones adicionales para pasar a la eliminación cuando se genera un objeto binario "<name>.stripped".
Etiquetas: action_command_lines, affects_outputs
Se acumularon --swiftcopt=<a string> usos múltiples
Opciones adicionales para pasar a la compilación de Swift.
Etiquetas: action_command_lines
Se acumularon --tvos_cpus=<comma-separated list of options> usos múltiples
Lista de arquitecturas separadas por comas para las que se compilan objetos binarios de Apple tvOS.
Etiquetas: loses_incremental_state, loading_and_analysis
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Versión mínima de tvOS compatible para los simuladores y dispositivos de destino. Si no se especifica, se usa “tvos_sdk_version”.
Etiquetas: loses_incremental_state
Se acumularon --watchos_cpus=<comma-separated list of options> usos múltiples
Lista de arquitecturas separadas por comas para las que se compilan objetos binarios de watchOS de Apple.
Etiquetas: loses_incremental_state, loading_and_analysis
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Versión mínima de watchOS compatible para los simuladores y dispositivos de destino. Si no se especifica, se usa “watchos_sdk_version”.
Etiquetas: loses_incremental_state
--xbinary_fdo=<a build target label> predeterminado: ver descripción
Usa la información del perfil de XbinaryFDO para optimizar la compilación. Especifica el nombre del perfil binario cruzado predeterminado. Cuando la opción se usa junto con --fdo_instrument/--fdo_optimize/--fdo_profile, esas opciones siempre prevalecerán como si nunca se especificara xbinary_fdo.
Etiquetas: affects_outputs
Opciones que afectan la manera estricta de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--auto_cpu_environment_group=<a build target label> predeterminado: ""
Declara el entorno_grupo para usarlo en la asignación automática de los valores de CPU a los valores de target_environment.
Etiquetas: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses predeterminado: "false"
Verifica que las restricciones de licencias impuestas por los paquetes dependientes no entren en conflicto con los modos de distribución de los destinos que se compilan. De forma predeterminada, las licencias no están marcadas.
Etiquetas: build_file_semantics
Valor predeterminado de --[no]check_visibility: "true"
Si se inhabilita, los errores de visibilidad en las dependencias de destino descienden a advertencias.
Etiquetas: build_file_semantics
Valor predeterminado de --[no]desugar_for_android: "true"
Indica si se debe usar la expansión de sintaxis del código de bytes Java 8 antes de la conversión a dex.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]desugar_java8_libs predeterminado: "false"
Determina si se deben incluir bibliotecas de Java 8 compatibles en las apps para dispositivos heredados.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state y experimental
Valor predeterminado de --[no]enforce_constraints: "true"
Comprueba los entornos con los que es compatible cada destino y, además, informa los errores si algún destino tiene dependencias que no admiten los mismos entornos.
Etiquetas: build_file_semantics
--[no]experimental_allow_android_library_deps_without_srcs predeterminado: "false"
Marca para ayudar a pasar de permitir la inhabilitación de reglas android_library de srcs-less con dependencias. Se debe limpiar el depósito para implementar esto de forma predeterminada.
Etiquetas: eagerness_to_exit, loading_and_analysis
Valor predeterminado de --[no]experimental_check_desugar_deps: "true"
Indica si se debe verificar dos veces la expansión de sintaxis correcta a nivel binario de Android.
Etiquetas: eagerness_to_exit, loading_and_analysis, experimental
--experimental_import_deps_checking=<off, warning or error> predeterminado: "DESACTIVADO"
Cuando se habilita, verifica si las dependencias de aar_import están completas. Esta aplicación puede dañar la compilación o simplemente generar advertencias.
Etiquetas: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> valor predeterminado: "predeterminado"
Si es verdadero, verifica que un destino de Java declare de forma explícita todos los destinos usados directamente como dependencias.
Etiquetas: build_file_semantics, eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files predeterminado: "false"
Si se habilita esta opción, comprueba los objetivos de requisitos previos que son archivos de salida mediante la búsqueda de solo prueba de la regla de generación. Esto coincide con la verificación de visibilidad.
Etiquetas: build_file_semantics, incompatible_change
--[no]incompatible_disable_native_android_rules predeterminado: "false"
Si se habilita, se inhabilita el uso directo de las reglas nativas de Android. Usa las reglas de Starlark para Android en https://github.com/bazelbuild/rules_android
Etiquetas: eagerness_to_exit, incompatible_change
--[no]incompatible_disable_native_apple_binary_rule predeterminado: "false"
No-ops. Se conserva aquí para brindar retrocompatibilidad.
Etiquetas: eagerness_to_exit, incompatible_change
Valor predeterminado de --[no]incompatible_force_strict_header_check_from_starlark: "true"
Si está habilitada, establece una verificación estricta de encabezados en la API de Starlark
Etiquetas: loading_and_analysis, changes_inputs, incompatible_change
Valor predeterminado de --[no]incompatible_validate_top_level_header_inclusions: "true"
Si es así, Bazel también validará las inclusiones de encabezados de directorio de nivel superior (consulta https://github.com/bazelbuild/bazel/issues/10047 para obtener más información).
Etiquetas: loading_and_analysis, incompatible_change
--[no]strict_filesets predeterminado: "false"
Si esta opción está habilitada, los conjuntos de archivos que cruzan los límites del paquete se informan como errores. No funciona cuando check_fileset_Dependencies_recursively está inhabilitado.
Etiquetas: build_file_semantics, eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default> predeterminado: "error"
A menos que esté DESACTIVADO, verifica que un destino proto_library declare de forma explícita todos los destinos usados directamente como dependencias.
Etiquetas: build_file_semantics, eagerness_to_exit, incompatible_change
Configuración predeterminada de --strict_public_imports=<off, warn, error, strict or default>: “desactivada”
A menos que esté desactivado, verifica que un destino de proto_library declare de forma explícita todos los destinos usados en "import public" como exportados.
Etiquetas: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes predeterminado: "false"
Si es verdadero, también se deben declarar los encabezados que se encuentren a través de rutas de inclusión del sistema (-isystem).
Etiquetas: loading_and_analysis, eagerness_to_exit
Se acumularon --target_environment=<a build target label> usos múltiples
Declara el entorno de destino de esta compilación. Debe ser una referencia de etiqueta a una regla de “entorno”. Si se especifica, todos los destinos de nivel superior deben ser compatibles con este entorno.
Etiquetas: changes_inputs
Opciones que afectan los resultados de firma de una compilación:
--apk_signing_method=<v1, v2, v1_v2 or v4> predeterminado: "v1_v2"
Implementación que se puede usar para firmar los APKs
Etiquetas: action_command_lines, affects_outputs, loading_and_analysis
Valor predeterminado de --[no]device_debug_entitlements: "true"
Si se configura y el modo de compilación no es "opt", las apps objc incluirán derechos de depuración cuando se firmen.
Etiquetas: changes_inputs
--ios_signing_cert_name=<a string> predeterminado: ver descripción
Nombre del certificado para usar en la firma de iOS. Si no se configura, se recurrirá al perfil de aprovisionamiento. Puede ser la preferencia de identidad del llavero del certificado o (subcadena) del nombre común del certificado, según la página manual de la señal de código (IDENTIDADES DE SEÑAL).
Etiquetas: action_command_lines
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a la que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]incompatible_disallow_legacy_py_provider: "true"
Se quitará pronto.
Etiquetas: loading_and_analysis, incompatible_change
Opciones que determinan el comportamiento del entorno de pruebas o del ejecutor de pruebas:
--[no]allow_analysis_failures predeterminado: "false"
Si es verdadero, una falla de análisis de un objetivo de regla genera la propagación del destino de una instancia de AnalysisFailureInfo que contiene la descripción del error, en lugar de un error de compilación.
Etiquetas: loading_and_analysis, experimental
--analysis_testing_deps_limit=<an integer> predeterminado: "2000"
Establece la cantidad máxima de dependencias transitivas a través de un atributo de regla con una transición de configuración for_analysis_testing. Si superas este límite, se producirá un error de regla.
Etiquetas: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure predeterminado: "false"
Si las fallas verdaderas de la acción dex2oat harán que la compilación falle, en lugar de ejecutar dex2oat durante el tiempo de ejecución de prueba
Etiquetas: loading_and_analysis, experimental
--[no]experimental_android_use_parallel_dex2oat predeterminado: "false"
Usa dex2oat en paralelo para, posiblemente, acelerar android_test.
Etiquetas: loading_and_analysis, host_machine_resource_optimizations, experimental
--[no]ios_memleaks predeterminado: "false"
Habilita la comprobación de fugas de memoria en los destinos ios_test.
Etiquetas: action_command_lines
--ios_simulator_device=<a string> predeterminado: ver descripción
Es el dispositivo que se simulará cuando se ejecute una aplicación para iOS en el simulador, p.ej., "iPhone 6". Para obtener una lista de dispositivos, ejecuta "xcrun simctl list devicetypes" en la máquina en la que se ejecutará el simulador.
Etiquetas: test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Es la versión de iOS que se ejecutará en el simulador durante la ejecución o las pruebas. Esto se ignora para las reglas ios_test si se especifica un dispositivo de destino en la regla.
Etiquetas: test_runner
Se acumularon --runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once> usos múltiples
Especifica la cantidad de veces que se debe ejecutar cada prueba. Si alguno de esos intentos falla por algún motivo, toda la prueba se considera fallida. Normalmente, el valor especificado es solo un número entero. Ejemplo: --runs_per_test=3 ejecutará todas las pruebas 3 veces. Sintaxis alternativa: regex_filter@runs_per_test. En este ejemplo, run_per_test representa un valor de número entero y regex_filter se refiere a una lista de patrones de expresiones regulares de inclusión y exclusión (también consulta --instrumentation_filter). Ejemplo: --runs_per_test=//foo/.*,-//foo/bar/.*@3 ejecuta todas las pruebas en //foo/, excepto las que están bajo foo/bar tres veces. Esta opción se puede aprobar varias veces. El último argumento pasado que coincida tiene prioridad. Si no hay coincidencias, la prueba se ejecuta solo una vez.
Se acumularon --test_env=<a 'name=value' assignment with an optional value part> usos múltiples
Especifica variables de entorno adicionales que se insertarán en el entorno del ejecutor de pruebas. Las variables se pueden especificar por nombre, en cuyo caso su valor se leerá desde el entorno del cliente de Bazel, o por el par nombre=valor. Esta opción se puede usar varias veces para especificar distintas variables. Solo lo usa el comando “bazel test”.
Etiquetas: test_runner
--test_timeout=<a single integer or comma-separated list of 4 integers> predeterminado: "-1"
Anula los valores predeterminados del tiempo de espera de la prueba (en segundos). Si se especifica un solo valor de número entero positivo, se anularán todas las categorías. Si se especifican 4 números enteros separados por comas, se anularán los tiempos de espera para corto, moderado, largo e eterno (en ese orden). En cualquier forma, el valor -1 le indica a blaze que use sus tiempos de espera predeterminados para esa categoría.
--tvos_simulator_device=<a string> predeterminado: ver descripción
Es el dispositivo que se simulará cuando se ejecute una aplicación de tvOS en el simulador, p.ej., "Apple TV 1080p". Para obtener una lista de dispositivos, ejecuta "xcrun simctl list devicetypes" en la máquina en la que se ejecutará el simulador.
Etiquetas: test_runner
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Es la versión de tvOS que se ejecutará en el simulador durante la ejecución o las pruebas.
Etiquetas: test_runner
--watchos_simulator_device=<a string> predeterminado: ver descripción
Es el dispositivo que se simulará cuando se ejecute una aplicación de watchOS en el simulador, p.ej., “Apple Watch - 38 mm”. Para obtener una lista de dispositivos, ejecuta "xcrun simctl list devicetypes" en la máquina en la que se ejecutará el simulador.
Etiquetas: test_runner
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Es la versión de watchOS que se ejecuta en el simulador cuando se ejecuta o realiza pruebas.
Etiquetas: test_runner
Valor predeterminado de --[no]zip_undeclared_test_outputs: "true"
Si es verdadero, los resultados de la prueba no declarados se archivarán en un archivo ZIP.
Etiquetas: test_runner
Opciones relacionadas con el resultado de la consulta y la semántica:
--aspect_deps=<off, conservative or precise> predeterminado: "conservador"
Cómo resolver dependencias de aspecto cuando el formato de salida es {xml,proto,record}. "desactivado" significa que no se resuelven las dependencias de aspecto, "conservadora" (la opción predeterminada) significa que todas las dependencias de aspecto declaradas se agregan independientemente de si se les da la clase de regla de las dependencias directas; "precisa" significa que solo se agregan los aspectos que posiblemente estén activos dada la clase de regla de las dependencias directas. Ten en cuenta que el modo preciso requiere cargar otros paquetes para evaluar un solo objetivo, lo que lo hace más lento que los otros modos. Además, ten en cuenta que incluso el modo preciso no es del todo preciso: la decisión de calcular un aspecto se decide en la fase de análisis, que no se ejecuta durante la “consulta de Bazel”.
Etiquetas: build_file_semantics
Valor predeterminado de --[no]deduplicate_depsets: "true"
Anula los elementos secundarios duplicados que no sean de hoja de un dep_set_of_files en el resultado final de proto/textproto/json. Esto no anula las dependencias duplicadas que no comparten un elemento superior inmediato. Esto no afecta la lista efectiva final de artefactos de entrada de las acciones.
Etiquetas: terminal_output
Valor predeterminado de --[no]graph:factored: "true"
Si es "true", el gráfico se emitirá "factorizado", es decir, se combinarán los nodos equivalentes topológicamente y se concatenarán las etiquetas. Esta opción solo se aplica a --output=graph.
Etiquetas: terminal_output
--graph:node_limit=<an integer> predeterminado: "512"
La longitud máxima de la string de etiqueta para un nodo del gráfico en el resultado. Las etiquetas más largas se truncarán; -1 significa que no hay truncamiento. Esta opción solo se aplica a --output=graph.
Etiquetas: terminal_output
Valor predeterminado de --[no]implicit_deps: "true"
Si se habilita esta opción, las dependencias implícitas se incluirán en el gráfico de dependencias en el que opera la consulta. Una dependencia implícita no se especifica de forma explícita en el archivo BUILD, pero que Bazel la agrega. En el caso de cquery, esta opción controla el filtrado de cadenas de herramientas resueltas.
Etiquetas: build_file_semantics
Valor predeterminado de --[no]include_artifacts: "true"
Incluye nombres de las entradas y salidas de acciones en la salida (posiblemente grande).
Etiquetas: terminal_output
Valor predeterminado de --[no]include_aspects: "true"
aquery, cquery: si se deben incluir acciones generadas por aspectos en el resultado. Consulta: no-op (siempre se siguen los aspectos).
Etiquetas: terminal_output
Valor predeterminado de --[no]include_commandline: "true"
Incluye el contenido de las líneas de comandos de acción en el resultado (posiblemente grande).
Etiquetas: terminal_output
--[no]include_file_write_contents predeterminado: "false"
Incluye el contenido del archivo para las acciones FileWrite y SourceSymlinkManifest (posiblemente grandes).
Etiquetas: terminal_output
--[no]include_param_files predeterminado: "false"
Incluye el contenido de los archivos de parámetros usados en el comando (posiblemente grandes). Nota: Si se habilita esta marca, se habilitará automáticamente la marca --include_commandline.
Etiquetas: terminal_output
Valor predeterminado de --[no]incompatible_display_source_file_location: "true"
Verdadero de forma predeterminada; muestra el destino del archivo fuente. Si es verdadero, muestra la ubicación de la línea 1 de archivos de origen en los resultados de ubicación. Esta marca solo existe para fines de migración.
Etiquetas: terminal_output, incompatible_change
Valor predeterminado de --[no]incompatible_package_group_includes_double_slash: "true"
Si se habilita, cuando se genere el atributo `packages` de package_group, no se omitirá el prefijo `//` inicial.
Etiquetas: terminal_output, incompatible_change
--[no]infer_universe_scope predeterminado: "false"
Si se configura y --universe_scope no se configura, se inferirá un valor de --universe_scope como la lista de patrones de destino únicos en la expresión de consulta. Ten en cuenta que el valor de --universe_scope inferido para una expresión de consulta que utiliza funciones con alcance universal (p.ej., `allrdeps`) podría no ser lo que deseas, por lo que debes utilizar esta opción solo si sabes lo que estás haciendo. Consulta https://bazel.build/query/language#sky-query para obtener detalles y ejemplos. Si --universe_scope está configurado, se ignora el valor de esta opción. Nota: Esta opción solo se aplica a la “consulta” (es decir, no a “cquery”).
Etiquetas:loading_and_analysis
--[no]line_terminator_null predeterminado: "false"
Indica si cada formato termina con \0 en lugar de una línea nueva.
Etiquetas: terminal_output
Valor predeterminado de --[no]nodep_deps: "true"
Si se habilita esta opción, las dependencias de los atributos "nodep" se incluirán en el gráfico de dependencias en el que opera la consulta. Un ejemplo común de un atributo “nodep” es la “visibilidad”. Ejecuta y analiza el resultado del `info-build-language` para conocer todos los atributos "nodep" en el lenguaje de compilación.
Etiquetas: build_file_semantics
--output=<a string> predeterminado: "texto"
El formato en el que se deben imprimir los resultados de una consulta. Los valores permitidos para una consulta son text, textproto, proto y jsonproto.
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:default_values: "true"
Si es verdadero, se incluyen los atributos cuyo valor no se especifica de forma explícita en el archivo BUILD. De lo contrario, se omiten. Esta opción se aplica a --output=proto
Etiquetas: terminal_output
--[no]proto:definition_stack predeterminado: "false"
Propaga el campo proto define_stack, que registra, para cada instancia de regla, la pila de llamadas de Starlark en el momento en que se definió la clase de la regla.
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:flatten_selects: "true"
Si se habilita, los atributos configurables creados por select() se aplanan. Para los tipos de lista, la representación plana es una lista que contiene cada valor del mapa seleccionado exactamente una vez. Los tipos escalares se aplanan a nulos.
Etiquetas: build_file_semantics
--[no]proto:include_synthetic_attribute_hash predeterminado: "false"
Indica si se debe calcular y propagar el atributo $internal_attr_hash o no.
Etiquetas: terminal_output
--[no]proto:instantiation_stack predeterminado: "false"
Propaga la pila de llamadas de la creación de instancias de cada regla. Ten en cuenta que esto requiere que la pila esté presente.
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:locations: "true"
Determina si se debe generar información de ubicación en el resultado del protocolo.
Etiquetas: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> predeterminado: "todos"
Lista de atributos separados por comas para incluir en el resultado. La configuración predeterminada es todos los atributos. Configúrala como una string vacía para no generar ningún atributo. Esta opción se aplica a --output=proto.
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:rule_inputs_and_outputs: "true"
Indica si se deben propagar o no los campos rule_input y rule_output.
Etiquetas: terminal_output
--[no]relative_locations predeterminado: "false"
Si es verdadero, la ubicación de los archivos BUILD en los resultados xml y proto será relativa. De forma predeterminada, el resultado de la ubicación es una ruta absoluta y no será coherente en todas las máquinas. Puedes configurar esta opción como verdadera para obtener un resultado coherente en todas las máquinas.
Etiquetas: terminal_output
--[no]skyframe_state predeterminado: "false"
Sin realizar un análisis adicional, vuelca el gráfico de acción actual desde Skyframe. Nota: Por el momento, no se admite especificar un destino con --skyframe_state. Esta marca solo está disponible con --output=proto o --output=textproto.
Etiquetas: terminal_output
Valor predeterminado de --[no]tool_deps: "true"
Consulta: Si se inhabilita, las dependencias de los objetivos de “configuración del host” o “ejecución” no se incluirán en el gráfico de dependencias en el que opera la consulta. Un perímetro de dependencia de 'configuración de host', como el de cualquier regla 'proto_library' al compilador de protocolos, generalmente apunta a una herramienta ejecutada durante la compilación, en lugar de a una parte del mismo programa 'objetivo'. Cquery: Si se inhabilita, filtra todos los destinos configurados que cruzan un host o una transición de ejecución desde el objetivo de nivel superior que descubrió este objetivo configurado. Esto significa que, si el objetivo de nivel superior está en la configuración de destino, solo se mostrarán los destinos configurados en esa configuración. Si el destino de nivel superior se encuentra en la configuración del host, solo se mostrarán los destinos configurados por el host. Esta opción NO excluirá las cadenas de herramientas resueltas.
Etiquetas: build_file_semantics
--universe_scope=<comma-separated list of options> predeterminado: ""
Un conjunto de patrones objetivo separados por comas (aditivos y sustractivos). La consulta se puede realizar en el universo definido por el cierre transitivo de los objetivos especificados. Esta opción se usa para los comandos query y cquery. Para cquery, la entrada a esta opción son los destinos en los que se compilan todas las respuestas, por lo que esta opción puede afectar la configuración y las transiciones. Si no se especifica esta opción, se supone que los objetivos de nivel superior son los que se analizan en la expresión de consulta. Nota: En el caso de cquery, si no especificas esta opción, es posible que la compilación falle si los objetivos analizados desde la expresión de consulta no se pueden compilar con opciones de nivel superior.
Etiquetas: loading_and_analysis
Opciones que activan optimizaciones del tiempo de compilación:
--[no]collapse_duplicate_defines predeterminado: "false"
Cuando se habilita, el atributo --define (redundante) se quitará al comienzo de la compilación. Esto evita la pérdida innecesaria de la caché de análisis para ciertos tipos de compilaciones equivalentes.
Etiquetas: loading_and_analysis, loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar predeterminado: "false"
Filtra ProgramJar de ProGuard para quitar cualquier clase que también esté presente en LibraryJar.
Etiquetas: action_command_lines
Valor predeterminado de --[no]experimental_inmemory_dotd_files: "true"
Si se habilita, los archivos .d de C++ se pasarán a través de la memoria directamente desde los nodos de compilación remotos, en lugar de escribirse en el disco.
Etiquetas: loading_and_analysis, execution, affects_outputs y experimental
Valor predeterminado de --[no]experimental_inmemory_jdeps_files: "true"
Si se habilita esta opción, los archivos de dependencia (.jdeps) generados a partir de compilaciones de Java se pasarán a través de la memoria directamente desde los nodos de compilación remota, en lugar de escribirse en el disco.
Etiquetas: loading_and_analysis, execution, affects_outputs y experimental
--[no]experimental_objc_include_scanning predeterminado: "false"
Indica si se debe incluir el análisis para el objetivo C/C++.
Etiquetas: loading_and_analysis, execution, changes_inputs
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found predeterminado: "false"
Si se habilita, la función analyze_headers no crea una acción de compilación de encabezado independiente si se encuentra una fuente con el mismo nombre base en el mismo destino.
Etiquetas: loading_and_analysis, affects_outputs
--[no]experimental_retain_test_configuration_across_testonly predeterminado: "false"
Cuando se habilita, --trim_test_configuration no recortará la configuración de prueba de las reglas marcadas como testonly=1. Esto tiene como objetivo reducir los problemas de conflicto de acciones cuando las reglas que no son de prueba dependen de las reglas cc_test. No tiene efecto si --trim_test_configuration es falsa.
Etiquetas: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import predeterminado: "false"
Si se habilita, se puede usar la versión de cc_import de Starlark.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning predeterminado: "false"
Determina si se deben reducir las entradas a la compilación de C/C++ analizando #include líneas de los archivos de entrada. Esto puede mejorar el rendimiento y la incrementalidad disminuyendo el tamaño de los árboles de entrada de compilación. Sin embargo, también puede romper compilaciones porque el escáner de inclusión no implementa por completo la semántica del preprocesador de C. En particular, no comprende las directivas dinámicas de #include e ignora la lógica condicional del preprocesador. Úsala bajo tu propia responsabilidad. Se cerrarán todos los problemas que se presenten relacionados con esta marca.
Etiquetas: loading_and_analysis, execution, changes_inputs
Valor predeterminado de --[no]incremental_dexing: "true"
Realiza la mayor parte del trabajo de conversión a DEX por separado para cada archivo Jar.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
Valor predeterminado de --[no]objc_use_dotd_pruning: "true"
Si se establece, los archivos .d emitidos por Clang se utilizarán para reducir el conjunto de entradas pasadas a las compilaciones objc.
Etiquetas: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies predeterminado: "false"
Cuando compiles un destino //a:a, procesa los encabezados en todos los destinos de los que dependa //a:a (si el procesamiento de encabezados está habilitado para la cadena de herramientas).
Etiquetas: execution
Valor predeterminado de --[no]trim_test_configuration: "true"
Cuando se habilita, las opciones relacionadas con pruebas se borran del nivel superior de la compilación. Cuando esta marca está activa, las pruebas no se pueden compilar como dependencias de reglas que no son de prueba, pero los cambios en las opciones relacionadas con la prueba no harán que las reglas que no son de prueba se vuelvan a analizar.
Etiquetas: loading_and_analysis, loses_incremental_state
Valor predeterminado de --[no]use_singlejar_apkbuilder: "true"
Esta opción dejó de estar disponible. Ahora es una no-ops y se quitará pronto.
Etiquetas: loading_and_analysis
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> predeterminado: "-.*"
Imprime información de depuración durante la resolución de la cadena de herramientas. La marca toma una regex, que se compara con tipos de cadenas de herramientas y objetivos específicos para ver cuál depurar. Si hay varias regex, se pueden separar con comas y, luego, cada regex se marca por separado. Nota: El resultado de esta marca es muy complejo y probablemente solo sea útil para los expertos en la resolución de cadenas de herramientas.
Etiquetas: terminal_output
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se incluye en otras categorías:
Se acumularon --flag_alias=<a 'name=value' flag alias> usos múltiples
Establece un nombre abreviado para una marca de Starlark. Toma un solo par clave-valor en el formato “<clave>=<valor>” como argumento.
Etiquetas: changes_inputs
--[no]incompatible_default_to_explicit_init_py predeterminado: "false"
Esta marca cambia el comportamiento predeterminado para que los archivos __init__.py ya no se creen automáticamente en los archivos de ejecución de los destinos de Python. Precisamente, cuando un objetivo py_binary o py_test tiene legacy_create_init configurado como "auto" (el valor predeterminado), se trata como falso solo si esta marca está configurada. Consulta https://github.com/bazelbuild/bazel/issues/10076.
Etiquetas: affects_outputs, incompatible_change
Valor predeterminado de --[no]incompatible_py2_outputs_are_suffixed: "true"
Si es verdadero, los destinos compilados en la configuración de Python 2 aparecerán en una raíz de salida que incluye el sufijo “-py2”, mientras que los destinos compilados para Python 3 aparecerán en una raíz sin sufijo relacionado con Python. Esto significa que el symlink de conveniencia “bazel-bin” apuntará a destinos de Python 3 en lugar de Python 2. Si habilitas esta opción, también se recomienda habilitar `--incompatible_py3_is_default`.
Etiquetas: affects_outputs, incompatible_change
Valor predeterminado de --[no]incompatible_py3_is_default: "true"
Si es verdadero, los objetivos de `py_binary` y `py_test` que no definen su atributo `python_version` (o `default_python_version`) se establecerán en PY3 de forma predeterminada en lugar de PY2. Si configuras esta marca, también se recomienda configurar `--incompatible_py2_outputs_are_suffix`.
Etiquetas: loading_and_analysis, affects_outputs, incompatible_change
Valor predeterminado de --[no]incompatible_use_python_toolchains: "true"
Si se establece como verdadera, las reglas nativas ejecutables de Python usarán el entorno de ejecución de Python especificado por la cadena de herramientas de Python, en lugar del entorno de ejecución proporcionado por marcas heredadas como --python_top.
Etiquetas: loading_and_analysis, incompatible_change
--python_version=<PY2 or PY3> predeterminado: ver descripción
El modo de versión principal de Python, ya sea “PY2” o “PY3”. Ten en cuenta que los objetivos “py_binary” y “py_test” lo anulan (incluso si no se especifica de forma explícita una versión), por lo que, por lo general, no hay mucho motivo para proporcionar esta marca.
Etiquetas: loading_and_analysis, affects_outputs, explicit_in_output_path
Otras opciones, que no están categorizadas de otra manera:
--[no]cache_test_results [-t] predeterminado: "automático"
Si se configura como "auto", Bazel vuelve a ejecutar una prueba solo en los siguientes casos: (1) Bazel detecta cambios en la prueba o sus dependencias, (2) la prueba está marcada como externa, (3) se solicitaron varias ejecuciones de prueba con --runs_per_test, o(4) la prueba falló anteriormente. Si se configura en “sí”, Bazel almacena en caché todos los resultados de las pruebas, excepto las marcadas como externas. Si se configura como "no", Bazel no almacena en caché ningún resultado de prueba.
--[no]experimental_cancel_concurrent_tests predeterminado: "false"
Si es verdadero, Blaze cancelará las pruebas que se ejecutan en simultáneo en la primera ejecución correcta. Esto solo es útil en combinación con --runs_per_test_detects_flakes.
Etiquetas: affects_outputs, loading_and_analysis
--[no]experimental_fetch_all_coverage_outputs predeterminado: "false"
Si es verdadero, Bazel recupera todo el directorio de datos de cobertura para cada prueba durante una ejecución de cobertura.
Etiquetas: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov predeterminado: "false"
Si es verdadero, la cobertura de Clang generará un informe de LCOV.
Etiquetas: affects_outputs, loading_and_analysis
Valor predeterminado de --[no]experimental_j2objc_header_map: "true"
Indica si se debe generar un mapa de encabezados de J2ObjC en paralelo de la transpilación de J2ObjC.
--[no]experimental_j2objc_shorter_header_path predeterminado: "false"
Indica si se debe generar con una ruta de encabezado más corta (usa "_ios" en lugar de "_j2objc").
Etiquetas: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> predeterminado: "javabuilder"
Permite reducir rutas de clase para compilaciones de Java.
--[no]experimental_limit_android_lint_to_android_constrained_java predeterminado: "false"
Limita --experimental_run_android_lint_on_java_rules a bibliotecas compatibles con Android.
Etiquetas: affects_outputs
--[no]experimental_run_android_lint_on_java_rules predeterminado: "false"
Determina si se deben validar las fuentes java_*.
Etiquetas: affects_outputs
--[no]explicit_java_test_deps predeterminado: "false"
Especifica de forma explícita una dependencia a JUnit o Hamcrest en una java_test, en lugar de obtenerla accidentalmente de las dependencias de TestRunner. Por el momento, solo funciona con Bazel.
--host_java_launcher=<a build target label> predeterminado: ver descripción
El launcher de Java que usan las herramientas que se ejecutan durante una compilación.
Se acumularon --host_javacopt=<a string> usos múltiples
Son opciones adicionales para pasar a javac cuando se compilan herramientas que se ejecutan durante una compilación.
Se acumularon --host_jvmopt=<a string> usos múltiples
Opciones adicionales para pasar a la VM de Java cuando se compilan herramientas que se ejecutan durante la compilación. Estas opciones se agregarán a las opciones de inicio de la VM de cada destino de java_binary.
--[no]incompatible_exclusive_test_sandboxed predeterminado: "false"
Si es verdadero, las pruebas exclusivas se ejecutarán con una estrategia de zona de pruebas. Agrega la etiqueta “local” para forzar una ejecución de prueba exclusiva de forma local.
Etiquetas: incompatible_change
--[no]incompatible_strict_action_env predeterminado: "false"
Si es verdadero, Bazel usa un entorno con un valor estático para PATH y no hereda LD_LIBRARY_PATH. Usa --action_env=ENV_VARIABLE si deseas heredar variables de entorno específicas del cliente, pero ten en cuenta que esto puede evitar el almacenamiento en caché entre usuarios si se usa una caché compartida.
Etiquetas: loading_and_analysis, incompatible_change
Se acumularon --j2objc_translation_flags=<comma-separated list of options> usos múltiples
Opciones adicionales para pasar a la herramienta J2ObjC.
--java_debug
Hace que la máquina virtual de Java de una prueba de Java espere una conexión de un depurador compatible con JDWP (como jdb) antes de comenzar la prueba. implica -test_output=streamed.
Se expande a:
  --test_arg=--wrapper_script_flag=--debug
  --test_output=streamed
  --test_strategy=exclusive
  --test_timeout=9999
  --nocache_test_results
Valor predeterminado de --[no]java_deps: "true"
Genera información de dependencias (por ahora, la ruta de clase de tiempo de compilación) por objetivo de Java.
Valor predeterminado de --[no]java_header_compilation: "true"
Compila ijars directamente desde la fuente.
--java_language_version=<a string> predeterminado: "8"
La versión del lenguaje Java
--java_launcher=<a build target label> predeterminado: ver descripción
El selector de Java que se usará para compilar objetos binarios de Java. Si esta marca se establece en una cadena vacía, se usa el selector de JDK. El atributo "launcher" anula esta marca.
--java_runtime_version=<a string> valor predeterminado: "local_jdk"
La versión del entorno de ejecución de Java
Se acumularon --javacopt=<a string> usos múltiples
Opciones adicionales para pasar a javac.
Se acumularon --jvmopt=<a string> usos múltiples
Opciones adicionales para pasar a la VM de Java. Estas opciones se agregarán a las opciones de inicio de la VM de cada destino de java_binary.
--legacy_main_dex_list_generator=<a build target label> predeterminado: ver descripción
Especifica un objeto binario que se usará para generar la lista de clases que deben estar en el DEX principal cuando se compile el multidex heredado.
Se acumularon --plugin=<a build target label> usos múltiples
Complementos para usar en la compilación. Actualmente, funciona con java_plugin.
--proguard_top=<a build target label> predeterminado: ver descripción
Especifica qué versión de ProGuard se debe usar para quitar código cuando se compila un objeto binario de Java.
--proto_compiler=<a build target label> predeterminado: "@bazel_tools//tools/proto:protoc"
Es la etiqueta del compilador de proto.
Etiquetas: affects_outputs, loading_and_analysis
--proto_toolchain_for_cc=<a build target label> predeterminado: "@bazel_tools//tools/proto:cc_toolchain"
Etiqueta de proto_lang_toolchain() que describe cómo compilar archivos proto C++
Etiquetas: affects_outputs, loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label> predeterminado: "@bazel_tools//tools/j2objc:j2objc_proto_toolchain"
Etiqueta de proto_lang_toolchain() que describe cómo compilar archivos proto j2objc
Etiquetas: affects_outputs, loading_and_analysis
--proto_toolchain_for_java=<a build target label> predeterminado: "@bazel_tools//tools/proto:java_toolchain"
Etiqueta de proto_lang_toolchain() que describe cómo compilar archivos proto de Java
Etiquetas: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> predeterminado: "@bazel_tools//tools/proto:javalite_toolchain"
Etiqueta de proto_lang_toolchain() que describe cómo compilar archivos proto de JavaLite
Etiquetas: affects_outputs, loading_and_analysis
Se acumularon --protocopt=<a string> usos múltiples
Son opciones adicionales para pasar al compilador protobuf.
Etiquetas: affects_outputs
--[no]runs_per_test_detects_flakes predeterminado: "false"
Si es verdadero, se mostrará el estado FLAKY a cualquier fragmento en el que se apruebe al menos una ejecución o un intento y, al menos, una ejecución o intento falle.
--shell_executable=<a path> predeterminado: ver descripción
Ruta de acceso absoluta al ejecutable de la shell para que lo use Bazel. Si no se configura, pero la variable de entorno BAZEL_SH está configurada en la primera invocación de Bazel (que inicia un servidor de Bazel), Bazel la usa. Si no se establece ninguno, Bazel usa una ruta de acceso predeterminada hard-coded según el sistema operativo en el que se ejecuta (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash; todos los demás: /bin/bash). Ten en cuenta que el uso de un shell que no es compatible con Bash puede provocar fallas de compilación o de tiempo de ejecución de los objetos binarios generados.
Etiquetas: loading_and_analysis
Se acumularon --test_arg=<a string> usos múltiples
Especifica las opciones y los argumentos adicionales que se deben pasar al ejecutable de prueba. Se puede usar varias veces para especificar varios argumentos. Si se ejecutan varias pruebas, cada una recibirá argumentos idénticos. Solo lo usa el comando “bazel test”.
--test_filter=<a string> predeterminado: ver descripción
Especifica un filtro para reenviar al framework de pruebas. Se usa para limitar la ejecución de pruebas. Ten en cuenta que esto no afecta los destinos que se compilan.
--test_result_expiration=<an integer> predeterminado: "-1"
Esta opción dejó de estar disponible y no tiene efecto.
--[no]test_runner_fail_fast predeterminado: "false"
Reenvía la opción rápida de falla al ejecutor de pruebas. El ejecutor de pruebas debe detener la ejecución en la primera falla.
--test_sharding_strategy=<explicit or disabled> predeterminado: "explícito"
Especifica una estrategia para la fragmentación de pruebas: "explícita" para usar solo la fragmentación si está presente el atributo de COMPILACIÓN "shard_count". “inhabilitada” para no usar nunca la fragmentación de pruebas.
--tool_java_language_version=<a string> predeterminado: "8"
La versión de lenguaje Java que se usa para ejecutar las herramientas necesarias durante una compilación
--tool_java_runtime_version=<a string> predeterminado: "remotejdk_11"
La versión del entorno de ejecución de Java que se usa para ejecutar herramientas durante la compilación
Valor predeterminado de --[no]use_ijars: "true"
Si se habilita, esta opción hace que la compilación de Java use archivos jar de la interfaz. Esto dará como resultado una compilación incremental más rápida, pero los mensajes de error pueden ser diferentes.

Opciones de compilación

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que controlan la ejecución de la compilación:
--[no]check_up_to_date predeterminado: "false"
No realices la compilación; solo verifica si está actualizada. Si todos los destinos están actualizados, la compilación se completa de forma correcta. Si es necesario ejecutar algún paso, se informa un error y la compilación falla.
Etiquetas: execution
--dynamic_local_execution_delay=<an integer> predeterminado: "1000"
¿Cuántos milisegundos debe retrasarse la ejecución local si la ejecución remota fue más rápida durante una compilación al menos una vez?
Etiquetas: execution, host_machine_resource_optimizations
Se acumularon --dynamic_local_strategy=<a '[name=]value1[,..,valueN]' assignment> usos múltiples
Son las estrategias locales, a fin de utilizarse para el nombre nemotécnico determinado. Pasar "local" como valor mnemotécnico configura la opción predeterminada para los elementos mnemónicos no especificados. Usa [mnemonic=]local_strategy[,local_strategy,...]
Etiquetas: execution, host_machine_resource_optimizations
Se acumularon --dynamic_remote_strategy=<a '[name=]value1[,..,valueN]' assignment> usos múltiples
Son las estrategias remotas que se deben usar para el nombre nemotécnico determinado. Si pasas "remote" como valor mnemotécnico, se establece la configuración predeterminada para los mnemónicos no especificados. Usa [mnemonic=]remote_strategy[,remote_strategy,...]
Etiquetas: execution, host_machine_resource_optimizations
--experimental_docker_image=<a string> predeterminado: ""
Especifica un nombre de imagen de Docker (p. ej., “ubuntu:latest”) que se debe usar para ejecutar una acción de zona de pruebas cuando se use la estrategia de Docker. La acción en sí no tiene un atributo de imagen de contenedor en su remote_execution_properties en la descripción de la plataforma. El valor de esta marca se pasa literalmente a “docker run”, por lo que es compatible con la misma sintaxis y los mismos mecanismos que Docker.
Etiquetas: execution
Valor predeterminado de --[no]experimental_docker_use_customized_images: "true"
Si está habilitada, inserta el UID y GI del usuario actual en la imagen de Docker antes de usarlo. Esto es obligatorio si tus compilaciones o pruebas dependen de que el usuario tenga un nombre y un directorio principal dentro del contenedor. Esta opción está activada de forma predeterminada, pero puedes inhabilitarla en caso de que la función de personalización automática de imágenes no funcione en tu caso o de que sepas que no la necesitas.
Etiquetas: execution
Valor predeterminado de --[no]experimental_dynamic_exclude_tools: "true"
Cuando se establecen, los objetivos que se compilan "para la herramienta" no están sujetos a ejecución dinámica. Es muy poco probable que estos objetivos se creen de forma incremental y, por lo tanto, no vale la pena invertir ciclos locales en ellos.
Etiquetas: execution, host_machine_resource_optimizations
--experimental_dynamic_local_load_factor=<a double> predeterminado: "0"
Controla cuánta carga de la ejecución dinámica se debe colocar en la máquina local. Esta marca ajusta la cantidad de acciones en la ejecución dinámica que programaremos de forma simultánea. Se basa en la cantidad de CPU que Blaze considera que están disponibles, y que se puede controlar con la función experimental --local_cpu_resources. Si esta marca es 0, todas las acciones se programan de forma local de inmediato. Si es > 0, la cantidad de acciones programadas a nivel local estará limitada por la cantidad de CPU disponibles. Si es inferior a 1, el factor de carga se usa para reducir la cantidad de acciones programadas de forma local cuando la cantidad de acciones en espera para programarse es alta. Esto disminuye la carga en la máquina local en el caso de compilación limpia, en el que la máquina local no contribuye mucho.
Etiquetas: execution, host_machine_resource_optimizations
--experimental_dynamic_slow_remote_time=<An immutable length of time.> predeterminado: "0"
Si es >0, el tiempo en el que una acción de ejecución dinámica debe ejecutarse únicamente de forma remota antes de que prioricemos su ejecución local para evitar tiempos de espera remotos. Es posible que esto oculte algunos problemas en el sistema de ejecución remota. No actives esta opción sin supervisar los problemas de ejecución remota.
Etiquetas: execution, host_machine_resource_optimizations
--[no]experimental_enable_docker_sandbox predeterminado: "false"
Habilita la zona de pruebas basada en Docker. Esta opción no tiene efecto si Docker no está instalado.
Etiquetas: execution
--experimental_persistent_javac
Habilita el compilador de Java experimental experimental.
Se expande a:
  --strategy=Javac=worker
  --strategy=JavaIjar=local
  --strategy=JavaDeployJar=local
  --strategy=JavaSourceJar=local
  --strategy=Turbine=local

Etiquetas: execution, host_machine_resource_optimizations
--experimental_sandbox_async_tree_delete_idle_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> predeterminado: "0"
Si el valor es 0, borra los árboles de la zona de pruebas tan pronto como se complete una acción (lo que hace que se retrase la finalización de la acción). Si es mayor que cero, ejecuta la eliminación de esos tres en un conjunto de subprocesos asíncronos que tenga tamaño 1 cuando la compilación esté en ejecución y aumente al tamaño especificado por este marcador cuando el servidor esté inactivo.
Etiquetas: host_machine_resource_optimizations, execution
--experimental_sandboxfs_path=<a string> predeterminado: "sandboxfs"
Ruta de acceso al objeto binario sandboxfs que se usará cuando --experimental_use_sandboxfs sea verdadero. Si es un nombre vacío, usa el primer objeto binario de ese nombre que se encuentre en PATH.
Etiquetas: host_machine_resource_optimizations, execution
Valor predeterminado de --[no]experimental_split_xml_generation: "true"
Si se configura esta marca y una acción de prueba no genera un archivo test.xml, Bazel usa una acción separada para generar un archivo test.xml ficticio que contenga el registro de prueba. De lo contrario, Bazel genera un archivo test.xml como parte de la acción de prueba.
Etiquetas: execution
--experimental_total_worker_memory_limit_mb=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.> predeterminado: "0"
Si el límite es mayor que cero trabajadores inactivos, es posible que se cierren si el uso total de memoria de todos los trabajadores excede el límite.
Etiquetas: execution, host_machine_resource_optimizations
--[no]experimental_use_hermetic_linux_sandbox predeterminado: "false"
Si se configura como verdadera, no actives la raíz, solo activa lo que se proporciona con sandbox_add_mount_pair. Los archivos de entrada se vincularán de forma fija a la zona de pruebas en lugar de un symlink desde la zona de pruebas. Si los archivos de entrada de acciones se encuentran en un sistema de archivos diferente al de la zona de pruebas, los archivos de entrada se copiarán.
Etiquetas: execution
--[no]experimental_use_sandboxfs predeterminado: "false"
Usa sandboxfs para crear los directorios execroot de las acciones, en lugar de compilar un árbol de symlink. Si es "sí", el objeto binario que proporciona --experimental_sandboxfs_path debe ser válido y corresponder a una versión compatible de sandboxfs. Si es "auto", es posible que el objeto binario falte o no sea compatible.
Etiquetas: host_machine_resource_optimizations, execution
--[no]experimental_use_windows_sandbox predeterminado: "false"
Usa la zona de pruebas de Windows para ejecutar acciones. Si es "sí", el objeto binario que proporciona --experimental_windows_sandbox_path debe ser válido y corresponder a una versión compatible de sandboxfs. Si es "auto", es posible que el objeto binario falte o no sea compatible.
--experimental_windows_sandbox_path=<a string> predeterminado: "BazelSandbox.exe".
Ruta de acceso al objeto binario de la zona de pruebas de Windows que se debe usar cuando --experimental_use_windows_sandbox es verdadera. Si es un nombre vacío, usa el primer objeto binario de ese nombre que se encuentre en PATH.
--[no]experimental_worker_as_resource predeterminado: "false"
Si se habilita, los trabajadores se adquieren como recursos de ResourceManager.
Etiquetas: execution, host_machine_resource_optimizations
--[no]experimental_worker_cancellation predeterminado: "false"
Si se habilita, Bazel puede enviar solicitudes de cancelación a los trabajadores que las admitan.
Etiquetas: execution
Valor predeterminado de --[no]experimental_worker_multiplex: "true"
Si se habilita, los trabajadores que admiten la función de multiplexación experimental usarán esa función.
Etiquetas: execution, host_machine_resource_optimizations
--[no]experimental_worker_multiplex_sandboxing predeterminado: "false"
Si se habilita esta opción, los trabajadores multiplex se someterán a una zona de pruebas mediante un directorio de zona de pruebas independiente para cada solicitud de trabajo. Solo los trabajadores que tengan el requisito de ejecución “supports-multiplex-sandboxing” serán de la zona de pruebas.
Etiquetas: execution
--[no]experimental_worker_strict_flagfiles predeterminado: "false"
Si se habilita, los argumentos de acciones para trabajadores que no siguen la especificación del trabajador causarán un error. Los argumentos de los trabajadores deben tener exactamente un argumento @flagfile como el último de su lista de argumentos.
Etiquetas: execution
--genrule_strategy=<comma-separated list of options> predeterminado: ""
Especifica cómo ejecutar genrules. Esta marca se eliminará gradualmente. En cambio, usa --spawn_strategy=<value> para controlar todas las acciones o --strategy=Genrule=<value> para controlar genrules solamente.
Etiquetas: execution
Se acumularon --high_priority_workers=<a string> usos múltiples
Los mnemónicos de los trabajadores se deben ejecutar con alta prioridad. Cuando los trabajadores de alta prioridad se ejecutan, todos los demás trabajadores se limitan.
Etiquetas: execution
Si se establece como verdadero y --incompatible_remote_symlinks también es verdadero, se permite la regulación de los symlinks en los resultados de acciones.
Etiquetas: execution, incompatible_change
Si se establece como verdadera, Bazel representará symlinks en resultados de acciones en el protocolo de ejecución/almacenamiento en caché remoto como tal. De lo contrario, se seguirán los symlinks y se representarán como archivos o directorios. Consulta el código 6631 para obtener más información.
Etiquetas: execution, incompatible_change
--[no]incompatible_sandbox_hermetic_tmp predeterminado: "false"
Si se establece como verdadera, cada zona de pruebas de Linux tendrá su propio directorio vacío dedicado activado como /tmp, en lugar de compartir /tmp con el sistema de archivos del host. Usa --sandbox_add_mount_pair=/tmp para seguir viendo el /tmp del host en todas las zonas de pruebas.
Etiquetas: execution
--[no]internal_spawn_scheduler predeterminado: "false"
Opción de marcador de posición para que podamos saber en Blaze si el programador de generación está habilitado
Etiquetas: execution, host_machine_resource_optimizations
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> [-j] predeterminado: "automático"
La cantidad de trabajos simultáneos que se ejecutarán. Toma un número entero o una palabra clave ("auto", "HOST_CPUS", "HOST_RAM"), opcionalmente seguida de una operación ([-|*]<float>), p. ej., “auto”, “HOST_CPUS*.5”. Los valores deben estar entre 1 y 5,000. Los valores superiores a 2,500 pueden causar problemas de memoria. "auto" calcula un valor predeterminado razonable en función de los recursos del host.
Etiquetas: host_machine_resource_optimizations, execution
--[no]keep_going [-k] predeterminado: "false"
Continúa tanto como sea posible después de un error. Si bien el objetivo que falló y aquellos que dependen de él no se pueden analizar, pueden ser otros requisitos previos de estos objetivos.
Etiquetas: eagerness_to_exit
--loading_phase_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> predeterminado: "auto"
Cantidad de subprocesos paralelos que se usarán en la fase de carga o análisis. Toma un número entero o una palabra clave ("auto", "HOST_CPUS", "HOST_RAM"), opcionalmente seguida de una operación ([-|*]<float>); p. ej., “auto”, “HOST_CPUS*.5”. “auto” establece un valor predeterminado razonable en función de los recursos del host. Debe ser 1 como mínimo.
Etiquetas: bazel_internal_configuration
--[no]reuse_sandbox_directories predeterminado: "false"
Si se establece como verdadera, los directorios que se usan en la ejecución de zona de pruebas que no son trabajadores se pueden volver a usar para evitar costos de configuración innecesarios.
Etiquetas: host_machine_resource_optimizations, execution
--sandbox_base=<a string> predeterminado: ""
Permite que la zona de pruebas cree sus directorios de zona de pruebas debajo de esta ruta de acceso. Especifica una ruta en tmpfs (como /run/shm) para posiblemente mejorar mucho el rendimiento cuando tus compilaciones o pruebas tengan muchos archivos de entrada. Nota: Necesitas suficiente RAM y espacio libre en los tmpfs para contener los archivos intermedios y de salida generados con la ejecución de acciones.
Etiquetas: host_machine_resource_optimizations, execution
--[no]sandbox_explicit_pseudoterminal predeterminado: "false"
Habilita explícitamente la creación de seudoterminales para acciones de zona de pruebas. Algunas distribuciones de Linux requieren configurar el ID de grupo del proceso en “tty” dentro de la zona de pruebas para que funcionen las pseudoterminales. Si esto está causando problemas, esta marca se puede inhabilitar para habilitar el uso de otros grupos.
Etiquetas: execution
Se acumularon --sandbox_tmpfs_path=<an absolute path> usos múltiples
Para las acciones de la zona de pruebas, activa un directorio vacío que admita escritura en esta ruta de acceso absoluta (si la implementación de la zona de pruebas lo admite; de lo contrario, se ignora).
Etiquetas: host_machine_resource_optimizations, execution
--spawn_strategy=<comma-separated list of options> predeterminado: ""
Especifica cómo se ejecutan las acciones de generación de forma predeterminada. Acepta una lista de estrategias separadas por comas de mayor a menor prioridad. Para cada acción, Bazel elige la estrategia con la prioridad más alta que puede ejecutar la acción. El valor predeterminado es “remote,worker,sandboxed,local”. Para obtener más información, consulta https://blog.bazel.build/2019/06/19/list-strategy.html.
Etiquetas: execution
Se acumularon --strategy=<a '[name=]value1[,..,valueN]' assignment> usos múltiples
Especifica cómo distribuir la compilación de otras acciones de generación. Acepta una lista de estrategias separadas por comas de mayor a menor prioridad. Para cada acción, Bazel elige la estrategia con la prioridad más alta que puede ejecutar la acción. El valor predeterminado es “remote,worker,sandboxed,local”. Esta marca anula los valores establecidos por --spawn_strategy (y --genrule_strategy si se utiliza con Genrule mnemotécnico). Para obtener más información, consulta https://blog.bazel.build/2019/06/19/list-strategy.html.
Etiquetas: execution
Se acumularon --strategy_regexp=<a '<RegexFilter>=value[,value]' assignment> usos múltiples
Anula la estrategia de generación que se debe usar para ejecutar acciones de generación que tengan descripciones que coincidan con un regex_filter determinado. Consulta --per_file_copt para obtener detalles sobre la coincidencia deregex_filter. Se usa el primer regex_filter que coincide con la descripción. Esta opción anula otras marcas para especificar la estrategia. Ejemplo: --strategy_regexp=//foo.*\.cc,-//foo/bar=local significa ejecutar acciones con la estrategia local si sus descripciones coinciden con //foo.*.cc, pero no //foo/bar. Ejemplo: --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed ejecutará el programa "Compila //foo/bar/baz" con la estrategia "local", pero revertir el orden lo ejecutaría con "sandboxed".
Etiquetas: execution
Se acumularon --worker_extra_flag=<a 'name=value' assignment> usos múltiples
Marcas de comandos adicionales que se pasarán a los procesos trabajadores, además de --persistent_worker, con clave mnemotécnica (p.ej., --worker_extra_flag=Javac=--debug.
Etiquetas: execution, host_machine_resource_optimizations
Se acumularon --worker_max_instances=<[name=]value, where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> usos múltiples
Cuántas instancias de un proceso de trabajador (como el compilador de Java persistente) pueden iniciarse si usas la estrategia “worker”. Se puede especificar como [name=value] para asignar un valor diferente por nemotécnico del trabajador. Toma un número entero o una palabra clave ("auto", "HOST_CPUS", "HOST_RAM"), opcionalmente seguida de una operación ([-|*]<float>), p. ej., “auto”, “HOST_CPUS*.5”. “auto” calcula un valor predeterminado razonable en función de la capacidad de la máquina. "=value" establece un valor predeterminado para los mnemónicos no especificados.
Etiquetas: execution, host_machine_resource_optimizations
Se acumularon --worker_max_multiplex_instances=<[name=]value, where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> usos múltiples
La cantidad de WorkRequests que puede recibir un proceso de trabajador multiplex en paralelo si usas la estrategia "worker" con --experimental_worker_multiplex. Se puede especificar como [name=value] para asignar un valor diferente por nemotécnico del trabajador. Toma un número entero o una palabra clave ("auto", "HOST_CPUS", "HOST_RAM"), opcionalmente seguida de una operación ([-|*]<float>), p. ej., “auto”, “HOST_CPUS*.5”. “auto” calcula un valor predeterminado razonable en función de la capacidad de la máquina. "=value" establece un valor predeterminado para los mnemónicos no especificados.
Etiquetas: execution, host_machine_resource_optimizations
--[no]worker_quit_after_build predeterminado: "false"
Si se habilita, todos los trabajadores abandonan después de que se completa una compilación.
Etiquetas: execution, host_machine_resource_optimizations
--[no]worker_sandboxing predeterminado: "false"
Si se habilita, los trabajadores se ejecutarán en un entorno de zona de pruebas.
Etiquetas: execution
--[no]worker_verbose predeterminado: "false"
Si se habilita, muestra mensajes detallados cuando se inician trabajadores, se cierran, ...
Opciones que configuran la cadena de herramientas utilizada para ejecutar acciones:
--[no]incompatible_disable_runtimes_filegroups predeterminado: "false"
No-ops obsoleta.
Etiquetas: action_command_lines, loading_and_analysis, deprecated, incompatible_change
Valor predeterminado de --[no]incompatible_dont_emit_static_libgcc: "true"
No-ops obsoleta.
Etiquetas: action_command_lines, loading_and_analysis, deprecated, incompatible_change
No-ops obsoleta.
Etiquetas: action_command_lines, loading_and_analysis, deprecated, incompatible_change
Opciones que controlan el resultado del comando:
Valor predeterminado de --[no]build: "true"
Ejecuta la compilación; este es el comportamiento habitual. La especificación de --nobuild hace que la compilación se detenga antes de ejecutar las acciones de compilación y muestra cero si las fases de análisis y carga del paquete se completaron correctamente. Este modo es útil para probar esas fases.
Etiquetas: execution, affects_outputs
Valor predeterminado de --[no]experimental_run_validations: "true"
En su lugar, usa --run_validates.
Etiquetas: execution, affects_outputs
--[no]experimental_use_validation_aspect predeterminado: "false"
Determina si se deben ejecutar acciones de validación con el aspecto (para el paralelismo con pruebas).
Etiquetas: execution, affects_outputs
Se acumularon --output_groups=<comma-separated list of options> usos múltiples
Una lista de nombres de grupos de salida separados por comas, cada uno de los cuales opcionalmente con el prefijo + o -. Un grupo con el prefijo + se agrega al conjunto predeterminado de grupos de salida, mientras que uno con el prefijo - se quita del conjunto predeterminado. Si al menos un grupo no tiene prefijo, se omite el conjunto predeterminado de grupos de salida. Por ejemplo, --output_groups=+foo,+bar compila la unión del conjunto predeterminado, foo y bar, mientras que --output_groups=foo,bar anula el conjunto predeterminado de modo que solo se compilen foo y bar.
Etiquetas: execution, affects_outputs
Valor predeterminado de --[no]run_validations: "true"
Determina si se deben ejecutar acciones de validación como parte de la compilación. Consulta https://bazel.build/extending/rules#habilite_actions
Etiquetas: execution, affects_outputs
Opciones que permiten al usuario configurar el resultado deseado, lo que afecta su valor, en lugar de su existencia:
Se acumularon --aspects=<comma-separated list of options> usos múltiples
Lista de aspectos separados por comas que se aplicarán a los objetivos de nivel superior. En la lista, si aspecto some_aspect especifica los proveedores de aspecto requeridos a través de required_aspect_providers, some_aspect se ejecutará después de cada aspecto que se mencionó antes en la lista de aspectos cuyos proveedores anunciados satisfagan algunos proveedores de aspecto requeridos. Además, some_aspect se ejecutará después de todos los aspectos requeridos que se especifican mediante el atributo obligatorio. some_aspect tendrá acceso a los valores de los proveedores de esos aspectos. <bzl-file-label>%<aspect_name>, por ejemplo, “//tools:my_def.bzl%my_aspect”, donde “my_aspect” es un valor de nivel superior de un archivo tools/my_def.bzl
--bep_maximum_open_remote_upload_files=<an integer> predeterminado: "-1"
Cantidad máxima de archivos abiertos que se permite durante la carga del artefacto BEP.
Etiquetas: affects_outputs
Esta marca controla cómo se administrarán los symlinks de conveniencia (los symlinks que aparecen en el lugar de trabajo después de la compilación). Valores posibles: normal (predeterminado): Se creará o borrará cada tipo de symlink de conveniencia según lo determine la compilación. clean: Se borrarán todos los symlinks de manera incondicional. ignorar: Los vínculos simbólicos no se mostrarán. log_only: Genera mensajes de registro como si se pasara "normal" a otro, pero no realizas ninguna operación de sistema de archivos (útil para las herramientas). Ten en cuenta que solo se pueden afectar los symlinks cuyos nombres sean generados por el valor actual de --symlink_prefix. Si el prefijo cambia, se dejarán solos todos los symlinks preexistentes.
Etiquetas: affects_outputs
Esta marca controla si publicaremos o no la compilación eventConvenienceSymlinksIdentified en BuildEventProtocol. Si el valor es verdadero, BuildEventProtocol tendrá una entrada para convenienciaSymlinksIdentified y mostrará todos los symlinks convenientes creados en tu lugar de trabajo. Si se establece como "false", la entrada convenienciaSymlinksIdentified de BuildEventProtocol estará vacía.
Etiquetas: affects_outputs
Se acumularon --experimental_multi_cpu=<comma-separated list of options> usos múltiples
Obsoleto. No-ops
Etiquetas: affects_outputs, experimental
--remote_download_minimal
No descarga ningún resultado de compilación remota en la máquina local. Esta marca es un acceso directo para las marcas --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_output_metadata y --remote_download_outputs=minimal.
Se expande a:
  --nobuild_runfile_links
  --experimental_inmemory_jdeps_files
  --experimental_inmemory_dotd_files
  --experimental_action_cache_store_output_metadata
  --remote_download_outputs=minimal

Etiquetas: affects_outputs
--remote_download_outputs=<all, minimal or toplevel> predeterminado: "todos"
Si se configura como “mínima”, no se descargan los resultados de la compilación remota en la máquina local, excepto los que requieren las acciones locales. Si se establece en “toplevel”, se comporta como “mínimo”, con la excepción de que también descarga los resultados de los destinos de nivel superior en la máquina local. Ambas opciones pueden reducir significativamente los tiempos de compilación si el ancho de banda de red representa un cuello de botella.
Etiquetas: affects_outputs
En lugar de descargar resultados de compilación remota en la máquina local, crea vínculos simbólicos. El destino de los vínculos simbólicos se puede especificar en la forma de una cadena de plantilla. Esta string de plantilla puede contener {hash} y {size_bytes} que se expanden al hash del objeto y al tamaño en bytes, respectivamente. Estos vínculos simbólicos pueden, por ejemplo, apuntar a un sistema de archivos FUSE que carga objetos desde CAS a pedido.
Etiquetas: affects_outputs
--remote_download_toplevel
Solo descarga resultados remotos de destinos de nivel superior en la máquina local. Esta marca es un acceso directo para las marcas --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_output_metadata y --remote_download_outputs=toplevel.
Se expande a:
  --experimental_inmemory_jdeps_files
  --experimental_inmemory_dotd_files
  --experimental_action_cache_store_output_metadata
  --remote_download_outputs=toplevel

Etiquetas: affects_outputs
Es el prefijo que se antepone a cualquiera de los symlinks de conveniencia que se crean después de una compilación. Si se omite, el valor predeterminado es el nombre de la herramienta de compilación seguido de un guion. Si se pasa una “/”, no se crean symlinks ni se emite ninguna advertencia. Advertencia: La funcionalidad especial para "/" pronto dejará de estar disponible. En su lugar, usa --experimental_convenience_symlinks=ignore.
Etiquetas: affects_outputs
Opciones que afectan la manera estricta de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--[no]experimental_docker_privileged predeterminado: "false"
Si se habilita, Bazel pasará la marca --privileged a “docker run” cuando ejecute acciones. Es posible que esto sea necesario para tu compilación, pero también podría reducir la hermeticidad.
Etiquetas: execution
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Si es verdadero, asigna los objetivos de los vínculos simbólicos especificados como entradas de acción a la zona de pruebas. Esta función existe únicamente para solucionar errores de reglas alternativas que no lo hacen por sí solas y debe quitarse una vez que se corrijan todas esas reglas.
Etiquetas: host_machine_resource_optimizations, execution
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Valor predeterminado de --[no]incompatible_legacy_local_fallback: "true"
Si se establece como verdadero, se habilita el resguardo implícito heredado de la zona de pruebas a la estrategia local. Eventualmente, esta marca se establecerá como falsa de forma predeterminada y se convertirá en una no-op. En su lugar, usa --strategy, --spawn_strategy o --dynamic_local_strategy para configurar resguardos.
Etiquetas: execution, incompatible_change
Se acumularon --sandbox_add_mount_pair=<a single path or a 'source:target' pair> usos múltiples
Agrega un par de rutas de acceso adicional para activarlo en la zona de pruebas.
Etiquetas: execution
Se acumularon --sandbox_block_path=<a string> usos múltiples
Para las acciones de zona de pruebas, inhabilita el acceso a esta ruta de acceso.
Etiquetas: execution
Valor predeterminado de --[no]sandbox_default_allow_network: "true"
Permite el acceso a la red de forma predeterminada para las acciones. Es posible que esto no funcione con todas las implementaciones de zonas de pruebas.
--[no]sandbox_fake_hostname predeterminado: "false"
Cambia el nombre de host actual a “localhost” para las acciones de la zona de pruebas.
Etiquetas: execution
--[no]sandbox_fake_username predeterminado: "false"
Cambia el nombre de usuario actual a "nadie" para las acciones de la zona de pruebas.
Etiquetas: execution
Se acumularon --sandbox_writable_path=<a string> usos múltiples
Para las acciones de la zona de pruebas, haz que un directorio existente pueda escribirse en la zona de pruebas (si la implementación de la zona de pruebas lo admite; de lo contrario, se ignorará).
Etiquetas: execution
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a la que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility predeterminado: "false"
Si incompatible_enforce_config_setting_visibility=false, esta es una noop. De lo contrario, si la marca es falsa, cualquier config_setting sin un atributo de visibilidad explícito es //visibility:public. Si esta marca es verdadera, config_setting sigue la misma lógica de visibilidad que todas las demás reglas. Consulta https://github.com/bazelbuild/bazel/issues/12933.
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_enforce_config_setting_visibility: "true"
Si es verdadero, aplica restricciones de visibilidad de config_setting. Si es falso, cada config_setting es visible para todos los destinos. Consulta https://github.com/bazelbuild/bazel/issues/12932.
Etiquetas: loading_and_analysis, incompatible_change
Opciones que determinan el comportamiento del entorno de pruebas o del ejecutor de pruebas:
--[no]check_tests_up_to_date predeterminado: "false"
No ejecutes pruebas; solo debes comprobar si están actualizadas. Si todos los resultados de las pruebas están actualizados, estas se completarán de forma correcta. Si es necesario compilar o ejecutar alguna prueba, se informa un error y las pruebas fallan. Esta opción implica el comportamiento de --check_up_to_date.
Etiquetas: execution
Se acumularon --flaky_test_attempts=<a positive integer, the string "default", or test_regex@attempts. This flag may be passed more than once> usos múltiples
En caso de que se produzca un error, se volverá a intentar ejecutar cada prueba hasta la cantidad especificada de veces. Las pruebas que requerían más de un intento para aprobarse se marcan como “FLAKY” en el resumen de la prueba. Normalmente, el valor especificado es solo un número entero o la cadena "default". Si es un número entero, todas las pruebas se ejecutarán hasta N veces. Si su valor es "predeterminado", solo se realizará un intento de prueba para las pruebas regulares y tres para las pruebas marcadas explícitamente como inestables por su regla (atributo inestable=1). Sintaxis alternativa: regex_filter@flaky_test_attempts. Donde flaky_test_attempts es como lo anterior y regex_filter significa una lista de patrones de expresiones regulares de inclusión y exclusión (también consulta --runs_per_test). Ejemplo: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3 debilita todas las pruebas en //foo/, excepto las que están debajo de foo/bar tres veces. Esta opción se puede aprobar varias veces. El último argumento pasado que coincida tiene prioridad. Si no hay coincidencias, el comportamiento es “default” arriba.
Etiquetas: execution
--local_test_jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> predeterminado: "auto"
La cantidad máxima de trabajos de prueba locales que se ejecutan de forma simultánea. Toma un número entero o una palabra clave ("auto", "HOST_CPUS", "HOST_RAM"), opcionalmente seguida de una operación ([-|*]<float>), p. ej., “auto”, “HOST_CPUS*.5”. 0 significa que los recursos locales limitarán la cantidad de trabajos de prueba locales que se ejecutarán simultáneamente. Establecer un valor mayor que el valor de --jobs no funciona.
Etiquetas: execution
Valor predeterminado de --[no]test_keep_going: "true"
Cuando se inhabilita, las pruebas que no se aprueben harán que se detenga toda la compilación. De forma predeterminada, se ejecutan todas las pruebas, incluso si algunas no son exitosas.
Etiquetas: execution
--test_strategy=<a string> predeterminado: ""
Especifica qué estrategia usar cuando se ejecutan pruebas.
Etiquetas: execution
--test_tmpdir=<a path> predeterminado: ver descripción
Especifica el directorio temporal base que debe usar la “prueba de Bazel”.
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]announce predeterminado: "false"
Obsoleto. No-ops
Etiquetas: affects_outputs
--[no]debug_spawn_scheduler predeterminado: "false"
--[no]experimental_bep_target_summary predeterminado: "false"
Indica si se deben publicar eventos de TargetSummary.
--[no]experimental_build_event_expand_filesets predeterminado: "false"
Si esta preferencia se establece como "true", expande los conjuntos de archivos en la BEP cuando se presentan archivos de salida.
Etiquetas: affects_outputs
Si es verdadero, resuelve por completo los symlinks del conjunto de archivos relativos en la BEP cuando se presentan los archivos de salida. Requiere --experimental_build_event_expand_filesets.
Etiquetas: affects_outputs
--experimental_build_event_upload_max_retries=<an integer> predeterminado: "4"
La cantidad máxima de veces que Bazel debe reintentar subir un evento de compilación.
Etiquetas: bazel_internal_configuration
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.> predeterminado: "1 s"
Retraso mínimo inicial para los reintentos de retirada exponencial cuando falla la carga de BEP. (exponente: 1.6)
Etiquetas: bazel_internal_configuration
--experimental_build_event_upload_strategy=<a string> predeterminado: ver descripción
Selecciona cómo subir los artefactos a los que se hace referencia en el protocolo de eventos de compilación.
Etiquetas: affects_outputs
Valor predeterminado de --[no]experimental_collect_local_sandbox_action_metrics: "true"
Cuando se habilita, se registran estadísticas de ejecución (como la hora del usuario y del sistema) para las acciones ejecutadas de forma local que usan la zona de pruebas
Etiquetas: execution
--[no]experimental_docker_verbose predeterminado: "false"
Si se habilita, Bazel mostrará mensajes más detallados sobre la estrategia de zona de pruebas de Docker.
Etiquetas: execution
--[no]experimental_materialize_param_files_directly predeterminado: "false"
Si materializas archivos de parámetros, hazlo con escrituras directas en el disco.
Etiquetas: execution
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
--experimental_repository_resolved_file=<a string> predeterminado: ""
Si no está vacío, escribe un valor de Starlark con la información resuelta de todas las reglas del repositorio de Starlark que se ejecutaron.
Etiquetas: affects_outputs
--[no]experimental_stream_log_file_uploads predeterminado: "false"
Transmite las cargas de los archivos de registro directamente en el almacenamiento remoto en lugar de escribirlos en el disco.
Etiquetas: affects_outputs
--explain=<a path> predeterminado: ver descripción
Hace que el sistema de compilación explique cada paso ejecutado de la compilación. La explicación se escribe en el archivo de registro especificado.
Etiquetas: affects_outputs
Valor predeterminado de --[no]legacy_important_outputs: "true"
Usa esta opción para eliminar la generación del campo major_outputs heredado en el evento TargetComplete. El elemento importante_salida es obligatorio para la integración de Bazel con ResultStore.
Etiquetas: affects_outputs
--[no]materialize_param_files predeterminado: "false"
Escribe archivos de parámetros intermedios en el árbol de resultados, incluso cuando se usa la ejecución de acciones remotas. Es útil para depurar acciones. Esto está implícito en --subcommands y --verbose_failures.
Etiquetas: execution
--max_config_changes_to_show=<an integer> predeterminado: "3"
Cuando se descarta la caché de análisis debido a un cambio en las opciones de compilación, se muestra la cantidad especificada de nombres de opciones modificados. Si el número proporcionado es -1, se mostrarán todas las opciones modificadas.
Etiquetas: terminal_output
--max_test_output_bytes=<an integer> predeterminado: "-1"
Especifica el tamaño máximo de registro por prueba que puede emitirse cuando --test_output es “errores” o “todos”. Es útil para evitar abrumar el resultado con un resultado de prueba demasiado ruidoso. El encabezado de prueba se incluye en el tamaño del registro. Los valores negativos implican que no hay límite. El resultado puede ser todo o nada.
Etiquetas: test_runner, terminal_output, execution
--output_filter=<a valid Java regular expression> predeterminado: ver descripción
Solo muestra advertencias para las reglas cuyo nombre coincide con la expresión regular proporcionada.
Etiquetas: affects_outputs
--progress_report_interval=<an integer in 0-3600 range> predeterminado: "0"
La cantidad de segundos que transcurren entre los informes de trabajos que se están ejecutando. El valor predeterminado 0 significa que el primer informe se imprimirá después de 10 segundos, luego 30 segundos y, después de ese progreso, se informará una vez por minuto. Cuando --curses está habilitada, el progreso se informa cada segundo.
Etiquetas: affects_outputs
--remote_print_execution_messages=<failure, success or all> predeterminado: “error”
Elige cuándo imprimir mensajes de ejecución remota. Los valores válidos son `error`, para imprimir solo en caso de fallas, `correcto` para imprimir solo cuando se hayan realizado correctamente y `all` para imprimir siempre.
Etiquetas: terminal_output
--[no]sandbox_debug predeterminado: "false"
Habilita funciones de depuración para la función de zona de pruebas. Esto incluye dos cosas: primero, el contenido raíz de la zona de pruebas no se modifica después de una compilación (y si sandboxfs está en uso, el sistema de archivos se deja activado); y segundo, imprime información adicional de depuración en la ejecución. Esto puede ayudar a los desarrolladores de reglas de Bazel o Starlark a realizar errores de depuración debido a la falta de archivos de entrada, etcétera.
Etiquetas: terminal_output
--show_result=<an integer> predeterminado: "1"
Muestra los resultados de la compilación. Para cada destino, indica si se actualizó y, de ser así, una lista de los archivos de salida que se compilaron. Los archivos impresos son strings convenientes para copiarlas y pegarlas en la shell a fin de ejecutarlas. Esta opción requiere un argumento de número entero, que es la cantidad límite de objetivos por encima de la cual no se imprime la información del resultado. Por lo tanto, cero provoca la supresión del mensaje y MAX_INT hace que la impresión del resultado se produzca siempre. El valor predeterminado es uno.
Etiquetas: affects_outputs
--[no]subcommands [-s] predeterminado: "false"
Muestra los subcomandos que se ejecutaron durante una compilación. Marcas relacionadas: --execution_log_json_file, --execution_log_binary_file (para registrar subcomandos en un archivo en un formato compatible con las herramientas)
Etiquetas: terminal_output
--test_output=<summary, errors, all or streamed> predeterminado: "resumen"
Especifica el modo de salida deseado. Los valores válidos son "summary" para generar solo el resumen de estado de prueba, "errors" para imprimir también los registros de prueba de las pruebas fallidas, "all" para imprimir los registros de todas las pruebas y "stream" para generar los registros de todas las pruebas en tiempo real (esto forzará que las pruebas se ejecuten de a una a nivel local, independientemente del valor --test_strategy).
Etiquetas: test_runner, terminal_output, execution
--test_summary=<short, terse, detailed, none or testcase> predeterminado: "short"
Especifica el formato deseado del resumen de la prueba. Los valores válidos son "corto" para imprimir solo información sobre las pruebas ejecutadas, "terse" para imprimir información solo sobre las pruebas fallidas que se ejecutaron, "detallados" para imprimir información detallada sobre casos de prueba con errores, "caso de prueba" para imprimir el resumen en la resolución del caso de prueba, no imprimir información detallada sobre casos de prueba con errores y "ninguno" para omitir el resumen.
Etiquetas: terminal_output
--[no]verbose_explanations predeterminado: "false"
Aumenta la verbosidad de las explicaciones emitidas si --explain está habilitada. No tiene ningún efecto si --explain no está habilitada.
Etiquetas: affects_outputs
--[no]verbose_failures predeterminado: "false"
Si un comando falla, imprime la línea de comandos completa.
Etiquetas: terminal_output
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se incluye en otras categorías:
Se acumularon --aspects_parameters=<a 'name=value' assignment> usos múltiples
Especifica los valores de los parámetros de aspectos de la línea de comandos. Cada valor de parámetro se especifica mediante <param_name>=<param_value>. Por ejemplo, 'my_param=my_val', donde 'my_param' es un parámetro de algún aspecto de la lista --aspects o es requerido por un aspecto de la lista. Esta opción se puede usar varias veces. Sin embargo, no se puede asignar valores al mismo parámetro más de una vez.
Etiquetas: loading_and_analysis
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
--target_pattern_file=<a string> predeterminado: ""
Si se configura, la compilación leerá patrones del archivo que se nombra aquí, en lugar de hacerlo en la línea de comandos. Sería un error especificar un archivo aquí, además de patrones de la línea de comandos.
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
--[no]experimental_guard_against_concurrent_changes predeterminado: "false"
Desactiva esta opción para inhabilitar la verificación de la hora de los archivos de entrada de una acción antes de subirla a una caché remota. Puede haber casos en los que el kernel de Linux retrasa la escritura de archivos, lo que podría causar falsos positivos.
--experimental_remote_build_event_upload=<all or minimal> predeterminado: "todos"
Si se configura en “all”, todas las salidas locales a las que hace referencia BEP se suben a la caché remota. Si se configura como “mínimo”, los resultados locales a los que hace referencia BEP no se suben a la caché remota, excepto los archivos que son importantes para los consumidores de BEP (p.ej., registros de prueba y perfil de sincronización). El esquema file:// se usa para las rutas de acceso de los archivos locales y el esquema bytestream:// se usa para las rutas de acceso de los archivos subidos (ya). La configuración predeterminada es “all”.
--[no]experimental_remote_cache_async predeterminado: "false"
Si es verdadero, la E/S de la caché remota se producirá en segundo plano y no como parte de un generador.
--[no]experimental_remote_cache_compression predeterminado: "false"
Si está habilitado, comprime o descomprime los BLOB de caché con zstd.
--experimental_remote_capture_corrupted_outputs=<a path> predeterminado: ver descripción
Una ruta de acceso a un directorio en el que se capturarán los resultados dañados.
--experimental_remote_downloader=<a string> predeterminado: ver descripción
Un URI de extremo de la API de Remote Asset que se usa como proxy de descarga remoto. Los esquemas compatibles son grpc, grpcs (grpc con TLS habilitada) y unix (sockets de UNIX locales). Si no se proporciona un esquema, Bazel usará grpcs de forma predeterminada. Consulta: https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
--[no]experimental_remote_downloader_local_fallback predeterminado: "false"
Determina si se debe volver a la herramienta de descarga local si falla el descargador remoto.
--[no]experimental_remote_execution_keepalive predeterminado: "false"
Indica si se debe usar keepalive para llamadas de ejecución remota.
--experimental_remote_grpc_log=<a path> predeterminado: ver descripción
Si se especifica, es una ruta de acceso a un archivo para registrar los detalles relacionados con la llamada de gRPC. Este registro consta de una secuencia de protobufs serializados com.google.Dev
--[no]experimental_remote_mark_tool_inputs predeterminado: "false"
Si se configura como verdadera, Bazel marcará las entradas como entradas de herramientas para el ejecutor remoto. Puede usarse para implementar trabajadores persistentes remotos.
--[no]experimental_remote_merkle_tree_cache predeterminado: "false"
Si se establece como verdadera, los cálculos del árbol de Merkle se memorizarán para mejorar la velocidad de verificación de aciertos de caché remota. La huella en la memoria de la caché se controla con --experimental_remote_merkle_tree_cache_size.
--experimental_remote_merkle_tree_cache_size=<a long integer> predeterminado: "1000"
La cantidad de árboles Merkle que se memorizarán para mejorar la velocidad de verificación de aciertos de la caché remota. Aunque la caché se reduce automáticamente según el manejo de referencias suaves de Java, pueden producirse errores de memoria insuficiente si se configura en un valor demasiado alto. Si se establece en 0, el tamaño de la caché es ilimitado. El valor óptimo varía según el tamaño del proyecto. La configuración predeterminada es 1,000.
--[no]incompatible_remote_build_event_upload_respect_no_cache predeterminado: "false"
Si se configura como verdadera, los resultados a los que hace referencia BEP no se suben a la caché remota si la acción de generación no se puede almacenar en caché de manera remota.
Valor predeterminado de --[no]incompatible_remote_downloader_send_all_headers: "true"
Determina si se deben enviar todos los valores de un encabezado con valores múltiples al software de descarga remoto en lugar de solo el primero.
Etiquetas: incompatible_change
--[no]incompatible_remote_output_paths_relative_to_input_root predeterminado: "false"
Si se configura como verdadera, las rutas de salida están relacionadas con la raíz de entrada en lugar del directorio de trabajo.
Etiquetas: incompatible_change
Valor predeterminado de --[no]incompatible_remote_results_ignore_disk: "true"
Si se configura como verdadera, --noremote_upload_local_results y --noremote_ Accept_cached no se aplicará a la caché del disco. Si se usa una caché combinada: --noremote_upload_local_results hará que los resultados se escriban en la caché del disco, pero no se suban a la caché remota. --noremote_Accept_cached hará que Bazel verifique los resultados en la caché del disco, pero no en la caché remota. las acciones no-remote-exec pueden alcanzar la caché del disco. Consulta #8216 para obtener más información.
Etiquetas: incompatible_change
Valor predeterminado de --[no]remote_accept_cached: "true"
Indica si se deben aceptar los resultados de acciones almacenados en caché de forma remota.
--remote_bytestream_uri_prefix=<a string> predeterminado: ver descripción
El nombre de host y el nombre de la instancia que se usarán en los URI bytestream:// que se escriben en transmisiones de eventos de compilación. Esta opción se puede establecer cuando las compilaciones se realizan con un proxy, lo que hace que los valores de --remote_executor y --remote_instance_name ya no se correspondan con el nombre canónico del servicio de ejecución remota. Si no se configura, se establecerá de forma predeterminada como “${hostname}/${instance_name}”.
--remote_cache=<a string> predeterminado: ver descripción
Un URI de un extremo de almacenamiento en caché. Los esquemas compatibles son http, https, grpc, grpcs (grpc con TLS habilitada) y Unix (sockets de UNIX locales). Si no se proporciona un esquema, Bazel usará grpcs de forma predeterminada. Especifica grpc://, http:// o Unix: el esquema para inhabilitar TLS. Consulta https://bazel.build/remote/caching
Se acumularon --remote_cache_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes de caché: --remote_cache_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
Se acumularon --remote_default_exec_properties=<a 'name=value' assignment> usos múltiples
Configura las propiedades de ejecución predeterminadas que se usarán como plataforma de ejecución remota si una plataforma de ejecución aún no configuró exec_properties.
Etiquetas: affects_outputs
--remote_default_platform_properties=<a string> predeterminado: ""
Establece las propiedades de plataforma predeterminadas que se configurarán para la API de ejecución remota si esta todavía no configuró la acción Remote_execution_properties. Este valor también se usará si se selecciona la plataforma host como plataforma de ejecución para la ejecución remota.
Se acumularon --remote_downloader_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes de descargas remotas: --remote_downloader_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
Se acumularon --remote_exec_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes de ejecución: --remote_exec_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
--remote_execution_priority=<an integer> predeterminado: "0"
La prioridad relativa de las acciones que se ejecutarán de forma remota. La semántica de los valores de prioridad particulares depende del servidor.
--remote_executor=<a string> predeterminado: ver descripción
HOST o HOST:PORT de un extremo de ejecución remota. Los esquemas compatibles son grpc, grpcs (grpc con TLS habilitada) y unix (sockets de UNIX locales). Si no se proporciona un esquema, Bazel usará grpcs de forma predeterminada. Especifica grpc:// o Unix: el esquema para inhabilitar TLS.
Se acumularon --remote_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes: --remote_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
--remote_instance_name=<a string> predeterminado: ""
Es el valor que se pasará como instance_name en la API de ejecución remota.
--[no]remote_local_fallback predeterminado: "false"
Determina si se debe recurrir a la estrategia de ejecución local independiente en caso de que la ejecución remota falle.
--remote_local_fallback_strategy=<a string> predeterminado: "local"
No-ops, obsoleto. Para obtener más información, consulta https://github.com/bazelbuild/bazel/issues/7480.
--remote_max_connections=<an integer> predeterminado: "100"
Limita la cantidad máxima de conexiones simultáneas a la caché o al ejecutor remoto. El valor predeterminado es 100. Establecer este valor en 0 significa que no hay limitaciones. Para la caché remota HTTP, una conexión TCP podría manejar una solicitud a la vez, por lo que Bazel podría realizar hasta --remote_max_connections solicitudes simultáneas. Para el ejecutor o caché remoto de gRPC, un canal de gRPC generalmente podría manejar más de 100 solicitudes simultáneas, por lo que Bazel podría hacer alrededor de `--remote_max_connections * 100` solicitudes simultáneas.
Etiquetas: host_machine_resource_optimizations
--remote_proxy=<a string> predeterminado: ver descripción
Conéctate a la caché remota a través de un proxy. Actualmente, esta marca solo se puede usar para configurar un socket de dominio Unix (unix:/path/to/socket).
--remote_result_cache_priority=<an integer> predeterminado: "0"
La prioridad relativa de las acciones remotas que se almacenarán en la caché remota. La semántica de los valores de prioridad particulares depende del servidor.
--remote_retries=<an integer> predeterminado: "5"
La cantidad máxima de intentos para reintentar un error transitorio. Si se establece en 0, se inhabilitan los reintentos.
--remote_timeout=<An immutable length of time.> predeterminado: "60s"
La cantidad máxima de tiempo que se debe esperar para las llamadas de ejecución remota y caché. Para la caché de REST, este es el tiempo de espera de la conexión y de la lectura. Se pueden usar las siguientes unidades: días (d), horas (h), minutos (m), segundos (s) y milisegundos (ms). Si se omite la unidad, el valor se interpreta como segundos.
Valor predeterminado de --[no]remote_upload_local_results: "true"
Indica si se deben subir a la caché remota resultados de acciones ejecutadas localmente si la caché remota lo admite y el usuario tiene autorización para hacerlo.
Valor predeterminado de --[no]remote_verify_downloads: "true"
Si se establece como verdadera, Bazel calculará la suma de hash de todas las descargas remotas y descartará los valores almacenados en caché de forma remota si no coinciden con el valor esperado.
Otras opciones, que no se categorizan de otra manera:
--auto_output_filter=<none, all, packages or subpackages> predeterminado: "ninguno"
Si no se especifica --output_filter, se usará el valor de esta opción para crear un filtro automáticamente. Los valores permitidos son “ninguno” (no filtrar nada / mostrar todo), “todos” (filtrar todo / mostrar nada), “paquetes” (incluye los resultados de las reglas en paquetes mencionados en la línea de comandos de Blaze) y “subpaquetes” (como “paquetes”, pero también incluyen subpaquetes). Para los valores de “paquetes” y “subpaquetes”, los valores //java/foo y //javatests/foo se tratan como un solo paquete).
--[no]build_manual_tests predeterminado: "false"
Fuerza la compilación de objetivos de prueba etiquetados como "manuales". Las pruebas "manuales" se excluyen del procesamiento. Esta opción los obliga a compilarse (pero no a ejecutarse).
--build_tag_filters=<comma-separated list of options> predeterminado: ""
Especifica una lista de etiquetas separadas por comas. Cada etiqueta puede ir precedida opcionalmente por “-” para especificar etiquetas excluidas. Solo se crearán aquellos destinos que contengan al menos una etiqueta incluida y no contengan ninguna etiqueta excluida. Esta opción no afecta el conjunto de pruebas ejecutadas con el comando “test”, ya que se rigen por las opciones de filtrado de pruebas, como “--test_tag_filters”.
--[no]build_tests_only predeterminado: "false"
Si se especifica, solo se compilarán las reglas *_test y test_suite, y se ignorarán los demás destinos especificados en la línea de comandos. De forma predeterminada, se compilará todo lo que se solicitó.
--combined_report=<none or lcov> predeterminado: "ninguno"
Especifica el tipo de informe de cobertura acumulativa deseado. En este punto, solo se admite el LCOV.
--[no]compile_one_dependency predeterminado: "false"
Compila una sola dependencia de los archivos de argumentos. Esto es útil para verificar la sintaxis de los archivos de origen en IDE, por ejemplo, mediante la recompilación de un solo destino que dependa del archivo de origen para detectar errores lo antes posible en el ciclo de edición, compilación y prueba. Este argumento afecta la forma en que se interpretan todos los argumentos que no son marcadores; en lugar de ser objetivos para compilar, son nombres de archivo de origen. Para cada nombre de archivo de origen, se creará un destino arbitrario que dependa de él.
--deleted_packages=<comma-separated list of package names> predeterminado: ""
Una lista de nombres de paquetes separados por comas que el sistema de compilación considerará que no existen, incluso si están visibles en algún lugar de la ruta de acceso del paquete. Usa esta opción cuando borres un subpaquete “x/y” de un paquete existente “x”. Por ejemplo, después de borrar x/y/BUILD en tu cliente, el sistema de compilación puede presentar un reclamo si encuentra la etiqueta “//x:y/z” si otra entrada package_path aún la proporciona. Para evitar este problema, especifica --deleted_packages x/y.
--[no]discard_analysis_cache predeterminado: "false"
Descarta la caché de análisis inmediatamente después de que se complete la fase de análisis. Reduce el uso de memoria en aproximadamente un 10%, pero ralentiza las compilaciones incrementales adicionales.
--disk_cache=<a path> predeterminado: ver descripción
Una ruta de acceso a un directorio en el que Bazel puede leer y escribir acciones y resultados de acciones. Si el directorio no existe, se creará.
--embed_label=<a one-line string> predeterminado: ""
Incorporar la revisión del control de fuente o la etiqueta de la versión en un objeto binario
--execution_log_binary_file=<a path> predeterminado: ver descripción
Registra los generadores ejecutados en este archivo como protos de origen delimitados, según src/main/protobuf/spawn.proto. Primero, el registro se escribe sin orden y, luego, al final de la invocación, se ordena de forma estable (puede requerir mucha CPU y memoria). Indicadores relacionados: --execution_log_json_file (formato json de texto ordenado), --experimental_execution_log_file (formato protobuf binario sin ordenar), --subcomandos (para mostrar subcomandos en el resultado de terminal).
--execution_log_json_file=<a path> predeterminado: ver descripción
Registra los generadores ejecutados en este archivo como una representación JSON de los protos de origen delimitados, según src/main/protobuf/spawn.proto. Primero, el registro se escribe sin orden y, luego, al final de la invocación, se ordena de forma estable (puede requerir mucha CPU y memoria). Marcas relacionadas: marcas relacionadas: --execution_log_binary_file (formato protobuf binario ordenado), --experimental_execution_log_file (formato protobuf binario sin ordenar), --subcomandos (para mostrar subcomandos en el resultado de terminal).
Valor predeterminado de --[no]expand_test_suites: "true"
Expande los objetivos de test_suite a las pruebas que realicen los participantes antes del análisis. Cuando esta marca está activada (configuración predeterminada), se aplicarán patrones de objetivos negativos a las pruebas que pertenezcan al conjunto de pruebas; de lo contrario, no se aplicarán. Desactivar esta marca es útil cuando se aplican aspectos de nivel superior en la línea de comandos, lo que permite analizar los objetivos de test_suite.
Etiquetas: loading_and_analysis
Se acumularon --experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.> usos múltiples
Configura los auxiliares de credenciales para recuperar credenciales del permiso proporcionado (dominio). Las credenciales de los asistentes de credenciales tienen prioridad sobre las credenciales de <code>--google_default_credentials</code>, `--google_credentials` o <code>.netrc</code>. Consulta https://github.com/bazelbuild/proposals/blob/main/designs/2022-06-07-bazel-credential-helpers.md.
--experimental_credential_helper_cache_duration=<An immutable length of time.> predeterminado: "30m"
Configura el tiempo durante el cual se almacenan en caché las credenciales de los auxiliares de credenciales. Si invocas con un valor diferente, se ajustará la vida útil de las entradas preexistentes. Pasa cero para borrar la caché. Un comando clean siempre borra la caché, sin importar esta marca.
--experimental_credential_helper_timeout=<An immutable length of time.> predeterminado: "5s"
Configura el tiempo de espera para el Asistente de credenciales. Los auxiliares de credenciales que no respondan en este tiempo de espera no podrán realizar la invocación.
--experimental_execution_log_file=<a path> predeterminado: ver descripción
Registra los generadores ejecutados en este archivo como protos de origen delimitados, según src/main/protobuf/spawn.proto. Este archivo está escrito en el orden de ejecución de los Generaciones. Marcas relacionadas: --execution_log_binary_file (formato protobuf binario ordenado), --execution_log_json_file (formato JSON de texto ordenado), --subcomandos (para mostrar subcomandos en el resultado de terminal).
--[no]experimental_execution_log_spawn_metrics predeterminado: "false"
Incluye métricas de generación en el registro de generadores ejecutados.
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> predeterminado: ""
Obsoleto a favor de los aspectos. Filtra el conjunto de objetivos para los que se programan acciones adicionales.
--[no]experimental_extra_action_top_level_only predeterminado: "false"
Obsoleto a favor de los aspectos. Solo programa las acciones adicionales para los objetivos de nivel superior.
Valor predeterminado de --[no]experimental_prioritize_local_actions: "true"
Si se configura, las acciones que solo se pueden ejecutar de forma local tienen la primera oportunidad de adquirir recursos, los trabajadores que se ejecutan de forma dinámica tienen una segunda oportunidad y las acciones independientes que se ejecutan de forma dinámica quedan al final.
Etiquetas: execution
--experimental_spawn_scheduler
Habilita la ejecución dinámica ejecutando acciones de forma local y remota en paralelo. Bazel genera cada acción de forma local y remota, y elige la que se completa primero. Si una acción admite trabajadores, la acción local se ejecutará en este modo. Para habilitar la ejecución dinámica de un nombre nemotécnico de acción individual, usa las marcas `--internal_spawn_scheduler` y `--strategy=<mnemonic>=dynamic`.
Se expande a:
  --internal_spawn_scheduler
  --spawn_strategy=dynamic
--google_auth_scopes=<comma-separated list of options> predeterminado: "https://www.googleapis.com/auth/cloud-platform"
Una lista separada por comas de los permisos de autenticación de Google Cloud.
--google_credentials=<a string> predeterminado: ver descripción
Especifica el archivo del que se obtendrán las credenciales de autenticación. Consulta https://cloud.google.com/docs/authentication para obtener más información.
--[no]google_default_credentials predeterminado: "false"
Determina si se deben usar las “credenciales predeterminadas de la aplicación de Google” para la autenticación. Consulta https://cloud.google.com/docs/authentication para obtener más información. Están inhabilitados de forma predeterminada.
--grpc_keepalive_time=<An immutable length of time.> predeterminado: ver descripción
Configura pings de keep-alive para conexiones de gRPC salientes. Si se configura, Bazel envía pings después de este período sin operaciones de lectura en la conexión, pero solo si hay al menos una llamada de gRPC pendiente. Los horarios se tratan como un segundo nivel de detalle; establecer un valor inferior a un segundo es un error. De forma predeterminada, los pings de keep-alive están inhabilitados. Antes de habilitar este parámetro de configuración, debes coordinarlos con el propietario del servicio. Por ejemplo, para establecer un valor de 30 segundos para esta marca, se debe realizar de la siguiente manera: --grpc_keepalive_time=30s.
--grpc_keepalive_timeout=<An immutable length of time.> predeterminado: "20 s"
Configura un tiempo de espera de keep-alive para las conexiones de gRPC salientes. Si los pings de keep-alive están habilitados con --grpc_keepalive_time, Bazel agota el tiempo de espera de una conexión si no recibe una respuesta ping después de este período. Los horarios se tratan como un segundo nivel de detalle; establecer un valor inferior a un segundo es un error. Si los pings de keep-alive están inhabilitados, se ignora esta configuración.
--[no]ignore_unsupported_sandboxing predeterminado: "false"
No muestres una advertencia cuando la ejecución de la zona de pruebas no sea compatible con este sistema.
--[no]incompatible_dont_use_javasourceinfoprovider predeterminado: "false"
No-ops
Etiquetas: incompatible_change
Valor predeterminado de --local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.>: "HOST_CPUS"
Establece de forma explícita la cantidad total de núcleos de CPU locales disponibles para Bazel para gastar en acciones de compilación que se ejecutan de forma local. Toma un número entero, o "HOST_CPUS", opcionalmente seguido de [-|*]<float> (p. ej., HOST_CPUS*.5 para usar la mitad de los núcleos de CPU disponibles).De forma predeterminada, ("HOST_CPUS"), Bazel consultará la configuración del sistema para estimar la cantidad de núcleos de CPU disponibles.
--local_ram_resources=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.> predeterminado: "HOST_RAM*.67"
Establece de forma explícita la cantidad total de RAM del host local (en MB) disponible para Bazel para gastar en acciones de compilación ejecutadas de forma local. Toma un entero, o "HOST_RAM", opcionalmente seguido de [-|*]<float> (p. ej., HOST_RAM*.5 para usar la mitad de la RAM disponible). De forma predeterminada, ("HOST_RAM*.67"), Bazel consultará la configuración del sistema para estimar la cantidad de RAM disponible y usará el 67% de esta.
--local_termination_grace_seconds=<an integer> predeterminado: "15"
Tiempo de espera entre la finalización de un proceso local debido al tiempo de espera y el cierre forzado.
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.
--package_path=<colon-separated list of options> predeterminado: "%workspace%"
Una lista separada por dos puntos de dónde buscar paquetes. Los elementos que comienzan con "%workspace%" están relacionados con el espacio de trabajo contenedor. Si se omite o está vacío, el valor predeterminado es el resultado de “bazel info default-package-path”.
Valor predeterminado de --[no]show_loading_progress: "true"
Si se habilita, Bazel imprime mensajes del tipo "Cargando paquete:".
--test_lang_filters=<comma-separated list of options> predeterminado: ""
Especifica una lista de idiomas de prueba separados por comas. Cada idioma puede ir precedido opcionalmente por “-” para especificar los idiomas excluidos. Solo se encontrarán los objetivos de prueba que estén escritos en los idiomas especificados. El nombre que se usa para cada idioma debe ser el mismo que el prefijo de idioma de la regla *_test; p.ej., uno de "cc", "java", "py", etc. Esta opción afecta el comportamiento de --build_tests_only y el comando de prueba.
--test_size_filters=<comma-separated list of values: small, medium, large or enormous> predeterminado: ""
Especifica una lista de tamaños de pruebas separados por comas. Cada tamaño puede ir precedido de manera opcional por "-" para especificar los tamaños excluidos. Solo se encontrarán los destinos de prueba que contengan al menos un tamaño incluido y no contengan ningún tamaño excluido. Esta opción afecta el comportamiento de --build_tests_only y el comando de prueba.
--test_tag_filters=<comma-separated list of options> predeterminado: ""
Especifica una lista de etiquetas de prueba separadas por comas. Cada etiqueta puede ir precedida opcionalmente por “-” para especificar etiquetas excluidas. Solo se encontrarán los destinos de prueba que contengan, al menos, una etiqueta incluida y no contengan ninguna etiqueta excluida. Esta opción afecta el comportamiento de --build_tests_only y el comando de prueba.
--test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal> predeterminado: ""
Especifica una lista separada por comas de tiempos de espera de pruebas. Cada tiempo de espera puede ir precedido de manera opcional por “-” para especificar los tiempos de espera excluidos. Solo se encontrarán los destinos de prueba que contengan al menos un tiempo de espera incluido y no contengan tiempos de espera excluidos. Esta opción afecta el comportamiento de --build_tests_only y el comando de prueba.
--tls_certificate=<a string> predeterminado: ver descripción
Especifica una ruta de acceso a un certificado TLS que sea de confianza para firmar certificados de servidor.
--tls_client_certificate=<a string> predeterminado: ver descripción
Especifica el certificado de cliente TLS que se usará. También debes proporcionar una clave de cliente para habilitar la autenticación del cliente.
--tls_client_key=<a string> predeterminado: ver descripción
Especifica la clave de cliente TLS que se usará. También debes proporcionar un certificado de cliente para habilitar la autenticación del cliente.
--workspace_status_command=<path> predeterminado: ""
Es un comando invocado al comienzo de la compilación para proporcionar información sobre el estado del lugar de trabajo en forma de pares clave-valor. Consulta el manual del usuario para ver la especificación completa. También consulta tools/buildstamp/get_workspace_status para ver un ejemplo.
Opciones que controlan la ejecución de compilación:
--[no]check_up_to_date predeterminado: "false"
No realices la compilación; solo verifica si está actualizada. Si todos los destinos están actualizados, la compilación se completa de forma correcta. Si es necesario ejecutar algún paso, se informa un error y la compilación falla.
Etiquetas: execution
Indica si se deben realizar llamadas directas al sistema de archivos para crear árboles de symlinks
Etiquetas: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests predeterminado: "false"
Indica si las acciones del manifiesto de origen pueden usarse de forma remota.
Etiquetas: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing predeterminado: "false"
Si es verdadero, Bazel ejecutará el posprocesamiento de cobertura para probarlo en un generador nuevo.
Etiquetas: execution
Valor predeterminado de --[no]experimental_split_xml_generation: "true"
Si se configura esta marca y una acción de prueba no genera un archivo test.xml, Bazel usa una acción separada para generar un archivo test.xml ficticio que contenga el registro de prueba. De lo contrario, Bazel genera un archivo test.xml como parte de la acción de prueba.
Etiquetas: execution
--[no]experimental_strict_fileset_output predeterminado: "false"
Si esta opción está habilitada, los conjuntos de archivos tratarán todos los artefactos de salida como archivos normales. No desviarán directorios ni serán sensibles a symlinks.
Etiquetas: execution
--genrule_strategy=<comma-separated list of options> predeterminado: ""
Especifica cómo ejecutar genrules. Esta marca se eliminará gradualmente. En cambio, usa --spawn_strategy=<value> para controlar todas las acciones o --strategy=Genrule=<value> para controlar genrules solamente.
Etiquetas: execution
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> [-j] predeterminado: "automático"
La cantidad de trabajos simultáneos que se ejecutarán. Toma un número entero o una palabra clave ("auto", "HOST_CPUS", "HOST_RAM"), opcionalmente seguida de una operación ([-|*]<float>), p. ej., “auto”, “HOST_CPUS*.5”. Los valores deben estar entre 1 y 5,000. Los valores superiores a 2,500 pueden causar problemas de memoria. "auto" calcula un valor predeterminado razonable en función de los recursos del host.
Etiquetas: host_machine_resource_optimizations, execution
--[no]keep_going [-k] predeterminado: "false"
Continúa tanto como sea posible después de un error. Si bien el objetivo que falló y aquellos que dependen de él no se pueden analizar, pueden ser otros requisitos previos de estos objetivos.
Etiquetas: eagerness_to_exit
--loading_phase_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> predeterminado: "auto"
Cantidad de subprocesos paralelos que se usarán en la fase de carga o análisis. Toma un número entero o una palabra clave ("auto", "HOST_CPUS", "HOST_RAM"), opcionalmente seguida de una operación ([-|*]<float>); p. ej., “auto”, “HOST_CPUS*.5”. “auto” establece un valor predeterminado razonable en función de los recursos del host. Debe ser 1 como mínimo.
Etiquetas: bazel_internal_configuration
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> predeterminado: ""
Agrega o quita teclas de la información de ejecución de una acción según el nombre nemotécnico de la acción. Se aplica solo a las acciones que admiten información de ejecución. Muchas acciones comunes admiten información de ejecución, p.ej., Genrule, CppCompile, Javac, StarlarkAction y TestRunner. Cuando se especifican varios valores, el orden es importante porque muchas regex pueden aplicarse al mismo nombre nemotécnico. Sintaxis: "regex=[+-]clave,regex=[+-]clave,...". Ejemplos: “.*=+x,.*=-y,.*=+z” agrega “x” y “z” a la información de ejecución de todas las acciones, y quita “y”. “Genrule=+requirements-x” agrega “require-x” a la información de ejecución para todas las acciones de Genrule. '(?!Genrule).*=-require-x' quita 'require-x' de la información de ejecución para todas las acciones que no sean de Genrule.
Etiquetas: execution, affects_outputs, loading_and_analysis
--persistent_android_dex_desugar
Habilita las acciones persistentes de dex y desugar de Android mediante el uso de trabajadores.
Se expande a:
  --strategy=Desugar=worker
  --strategy=DexBuilder=worker

Etiquetas: host_machine_resource_optimizations, execution
--persistent_android_resource_processor
Habilita el procesador de recursos persistentes de Android mediante el uso de trabajadores.
Se expande a:
--internal_persistent_busybox_tools
--strategy=AaptPackage=worker
--strategy=AndroidResourceParser=worker
--strategy=AndroidResourceValidator=worker
--strategy=AndroidResourceCompiler=worker
--strategy=RClassGenerator=worker
--strategy=AndroidResourceLink=worker
--strategy=AndroidAapt2=worker
--strategy=AndroidAssetMerger=worker
--strategy=AndroidResourceMerger=worker
--strategy=AndroidCompiledResourceMerger=worker
--strategy=ManifestMerger=worker
--strategy=AndroidManifestMerger=worker
--strategy=AndroidManifestMerger=worker
}/}--strategy=Aapt2Optimize=worker --strategy=Aapt2Optimize=worker

--strategy=AARGenerator=workerhost_machine_resource_optimizationsexecution
--persistent_multiplex_android_dex_desugar
Habilita las acciones persistentes y multiplexadas de dex y desugar de Android mediante trabajadores.
Se expande a:
  --persistent_android_dex_desugar
  --modify_execution_info=Desugar=+supports-multiplex-workers
  --modify_execution_info=DexBuilder=+supports-multiplex-workers

Etiquetas: host_machine_resource_optimizations, execution
--persistent_multiplex_android_resource_processor
Habilita el procesador de recursos multiplexados persistentes de Android mediante el uso de trabajadores.
Se expande a:
--persistent_android_resource_processor
--modify_execution_info=AaptPackage=+supports-multiplex-workers
--modify_execution_info=AndroidResourceParser=+supports-multiplex-workers
--modify_execution_info=AndroidResourceValidator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceCompiler=+supports-multiplex-workers
--modify_execution_info=RClassGenerator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceLink=+supports-multiplex-workers
--modify_execution_info=AndroidAapt2=+supports-multiplex-workers
--modify_execution_info=AndroidAssetMerger=+supports-multiplex-workers
--modify_execution_info=AndroidResourceMerger=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers
--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers
}/}--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers --modify_execution_info=Aapt2Optimize=+supports-multiplex-workers

--modify_execution_info=AARGenerator=+supports-multiplex-workershost_machine_resource_optimizationsexecution
--persistent_multiplex_android_tools
Habilita las herramientas persistentes y multiplexadas de Android (dexing, expansión de sintaxis y procesamiento de recursos).
Se expande a:
  --persistent_multiplex_android_resource_processor
  --persistent_multiplex_android_dex_desugar

Etiquetas: host_machine_resource_optimizations, execution
--spawn_strategy=<comma-separated list of options> predeterminado: ""
Especifica cómo se ejecutan las acciones de generación de forma predeterminada. Acepta una lista de estrategias separadas por comas de mayor a menor prioridad. Para cada acción, Bazel elige la estrategia con la prioridad más alta que puede ejecutar la acción. El valor predeterminado es “remote,worker,sandboxed,local”. Para obtener más información, consulta https://blog.bazel.build/2019/06/19/list-strategy.html.
Etiquetas: execution
Se acumularon --strategy=<a '[name=]value1[,..,valueN]' assignment> usos múltiples
Especifica cómo distribuir la compilación de otras acciones de generación. Acepta una lista de estrategias separadas por comas de mayor a menor prioridad. Para cada acción, Bazel elige la estrategia con la prioridad más alta que puede ejecutar la acción. El valor predeterminado es “remote,worker,sandboxed,local”. Esta marca anula los valores establecidos por --spawn_strategy (y --genrule_strategy si se utiliza con Genrule mnemotécnico). Para obtener más información, consulta https://blog.bazel.build/2019/06/19/list-strategy.html.
Etiquetas: execution
Se acumularon --strategy_regexp=<a '<RegexFilter>=value[,value]' assignment> usos múltiples
Anula la estrategia de generación que se debe usar para ejecutar acciones de generación que tengan descripciones que coincidan con un regex_filter determinado. Consulta --per_file_copt para obtener detalles sobre la coincidencia deregex_filter. Se usa el primer regex_filter que coincide con la descripción. Esta opción anula otras marcas para especificar la estrategia. Ejemplo: --strategy_regexp=//foo.*\.cc,-//foo/bar=local significa ejecutar acciones con la estrategia local si sus descripciones coinciden con //foo.*.cc, pero no //foo/bar. Ejemplo: --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed ejecutará el programa "Compila //foo/bar/baz" con la estrategia "local", pero revertir el orden lo ejecutaría con "sandboxed".
Etiquetas: execution
Opciones que configuran la cadena de herramientas utilizada para ejecutar acciones:
--android_compiler=<a string> predeterminado: ver descripción
El compilador de destino de Android
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--android_crosstool_top=<a build target label> predeterminado: "//external:android/crosstool"
Es la ubicación del compilador de C++ que se usa para compilaciones de Android.
Etiquetas: affects_outputs, changes_inputs, loading_and_analysis y loses_incremental_state
--android_grte_top=<a label> predeterminado: ver descripción
El objetivo de Android es grte_top.
Etiquetas: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android> predeterminado: "android"
Selecciona la combinación de manifiestos que se usará para las reglas android_binary. Marca para ayudar en la transición a la combinación del manifiesto de Android de la combinación heredada.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> predeterminado: ""
Establece las plataformas que usa android_binary. Si se especifican varias plataformas, el objeto binario es un APK multiarquitectura que contiene objetos binarios nativos para cada una de las plataformas de destino especificadas.
Etiquetas: changes_inputs, loading_and_analysis, loses_incremental_state
--android_sdk=<a build target label> predeterminado: "@bazel_tools//tools/android:sdk"
Especifica el SDK o la plataforma de Android que se usa para compilar aplicaciones para Android.
Etiquetas: changes_inputs, loading_and_analysis, loses_incremental_state
--apple_compiler=<a string> predeterminado: ver descripción
El compilador de destino de Apple. Es útil para seleccionar variantes de una cadena de herramientas (p.ej., xcode-beta).
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--apple_crosstool_top=<a build target label> predeterminado: "@bazel_tools//tools/cpp:toolchain"
Es la etiqueta del paquete de herramientas cruzadas que se usará en las reglas de Apple y Objc y sus dependencias.
Etiquetas: loses_incremental_state, changes_inputs
--apple_grte_top=<a build target label> predeterminado: ver descripción
El objetivo de Apple es grte_top.
Etiquetas: changes_inputs, loading_and_analysis, loses_incremental_state
--cc_output_directory_tag=<a string> predeterminado: ""
Especifica un sufijo que se agregará al directorio de configuración.
Etiquetas: affects_outputs, explicit_in_output_path
--compiler=<a string> predeterminado: ver descripción
Compilador de C++ que se usará para compilar el destino.
Etiquetas: loading_and_analysis, execution
--coverage_output_generator=<a build target label> predeterminado: "@bazel_tools//tools/test:lcov_merger"
Ubicación del objeto binario que se usa para procesar posteriormente los informes de cobertura sin procesar. Actualmente, debe ser un grupo de archivos que contenga un solo archivo, el objeto binario. La configuración predeterminada es "//tools/test:lcov_merger".
Etiquetas: changes_inputs, affects_outputs, loading_and_analysis
--coverage_report_generator=<a build target label> predeterminado: "@bazel_tools//tools/test:coverage_report_generator"
Ubicación del objeto binario que se usa para generar informes de cobertura. Actualmente, debe ser un grupo de archivos que contenga un solo archivo, el objeto binario. La configuración predeterminada es “//tools/test:coverage_report_generator”.
Etiquetas: changes_inputs, affects_outputs, loading_and_analysis
--coverage_support=<a build target label> predeterminado: "@bazel_tools//tools/test:coverage_support"
Ubicación de los archivos de compatibilidad que se requieren en las entradas de cada acción de prueba que recopila la cobertura de código. La configuración predeterminada es “//tools/test:coverage_support”.
Etiquetas: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> predeterminado: "@bazel_tools//tools/cpp:toolchain"
Es la etiqueta del paquete crosstool que se usará para compilar el código C++.
Etiquetas: loading_and_analysis, changes_inputs, affects_outputs
--custom_malloc=<a build target label> predeterminado: ver descripción
Especifica una implementación de malloc personalizada. Esta configuración anula los atributos malloc en las reglas de compilación.
Etiquetas: changes_inputs, affects_outputs
Se acumularon --experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> usos múltiples
Lista de expresiones regulares separadas por comas, cada una con el prefijo - (expresión negativa) asignada (=) a una lista de objetivos con valores de restricción separados por comas. Si un objetivo no coincide con ninguna expresión negativa y al menos una expresión positiva, la resolución de la cadena de herramientas se ejecutará como si hubiera declarado los valores de restricción como restricciones de ejecución. Ejemplo: //demo,-test=@platforms//cpus:x86_64 agregará 'x86_64' a cualquier destino en //demo, excepto aquellos cuyos nombres contengan 'test'.
Etiquetas: loading_and_analysis
Valor predeterminado de --[no]experimental_enable_objc_cc_deps: "true"
Permite que las reglas objc_* dependan de cc_library y provoca que se compile cualquier dependencia objc con --cpu set to "ios_<--ios_cpu>" para cualquier valor en --ios_multi_cpu.
Etiquetas: loading_and_analysis, incompatible_change
--[no]experimental_include_xcode_execution_requirements predeterminado: "false"
Si se configura, agrega un requisito de ejecución “require-xcode:{version}” a cada acción de Xcode. Si la versión de Xcode tiene una etiqueta con guion, también agrega el requisito de ejecución “require-xcode-label:{version_label}”.
Etiquetas: loses_incremental_state, loading_and_analysis, execution
Valor predeterminado de --[no]experimental_prefer_mutual_xcode: "true"
Si es verdadero, usa el Xcode más reciente que esté disponible de forma local y remota. Si es falso, o si no hay versiones mutuas disponibles, usa la versión de Xcode local que seleccionaste mediante xcode-select.
Etiquetas: loses_incremental_state
Se acumularon --extra_execution_platforms=<comma-separated list of options> usos múltiples
Son las plataformas disponibles como plataformas de ejecución para ejecutar acciones. Las plataformas se pueden especificar por objetivo exacto o como patrón de objetivo. Estas plataformas se considerarán antes que las declaradas en el archivo WORKSPACE mediante register_execution_platforms().
Etiquetas: execution
Se acumularon --extra_toolchains=<comma-separated list of options> usos múltiples
Las reglas de la cadena de herramientas que se deben considerar durante la resolución de la cadena de herramientas. Las cadenas de herramientas se pueden especificar por objetivo exacto o como patrón de objetivo. Estas cadenas de herramientas se tendrán en cuenta antes que las declaradas en el archivo WORKSPACE por register_toolchains().
Etiquetas: affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> predeterminado: ver descripción
Es una etiqueta de una biblioteca libc registrada. La cadena de herramientas de herramientas cruzadas selecciona el valor predeterminado y casi nunca necesitas anularlo.
Etiquetas: action_command_lines, affects_outputs
--host_compiler=<a string> predeterminado: ver descripción
Compilador de C++ que se usará para la compilación de hosts. Se ignora si no se configura --host_crosstool_top.
Etiquetas: loading_and_analysis, execution
--host_crosstool_top=<a build target label> predeterminado: ver descripción
De forma predeterminada, las opciones --crosstool_top y --compiler también se usan para la configuración del host. Si se proporciona este indicador, Bazel usa la libc y el compilador predeterminados para el crosstool_top determinado.
Etiquetas: loading_and_analysis, changes_inputs, affects_outputs
--host_grte_top=<a label> predeterminado: ver descripción
Si se especifica, este parámetro anula el directorio de nivel superior de libc (--grte_top) para la configuración del host.
Etiquetas: action_command_lines, affects_outputs
--host_platform=<a build target label> predeterminado: ""
Es la etiqueta de una regla de plataforma que describe el sistema host.
Etiquetas: affects_outputs, changes_inputs, loading_and_analysis
Valor predeterminado de --[no]incompatible_disable_expand_if_all_available_in_flag_set: "true"
Si es verdadero, Bazel no permitirá especificar expand_if_all_available en flag_sets(consulta https://github.com/bazelbuild/bazel/issues/7008 para obtener instrucciones de migración).
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_dont_enable_host_nonhost_crosstool_features: "true"
Si es así, Bazel no habilitará las funciones "host" y "no host" en la cadena de herramientas de c++ (consulta https://github.com/bazelbuild/bazel/issues/7407 para obtener más información).
Etiquetas: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution predeterminado: "false"
Usa la resolución de la cadena de herramientas para seleccionar el SDK de Android para reglas de Android (Starlark y nativo)
Etiquetas: loading_and_analysis, incompatible_change
--[no]incompatible_enable_apple_toolchain_resolution predeterminado: "false"
Usa la resolución de la cadena de herramientas para seleccionar el SDK de Apple para las reglas de Apple (Starlark y nativo)
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_make_thinlto_command_lines_standalone: "true"
Si es así, Bazel no reutilizará las líneas de comandos de acción de vínculo de C++ para las líneas de comandos de indexación lto (consulta https://github.com/bazelbuild/bazel/issues/6791 para obtener más información).
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain: "true"
Si es así, Bazel emitirá un reclamo cuando se configuren los atributos cc_toolchain.cpu y cc_toolchain.compiler (consulta https://github.com/bazelbuild/bazel/issues/7075 para obtener instrucciones de migración).
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_remove_legacy_whole_archive: "true"
Si es así, Bazel no vinculará las dependencias de la biblioteca como archivo completo de forma predeterminada (consulta https://github.com/bazelbuild/bazel/issues/7362 para obtener instrucciones de migración).
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_require_ctx_in_configure_features: "true"
Si es verdadero, Bazel requerirá el parámetro "ctx" en cc_common.configure_features (consulta https://github.com/bazelbuild/bazel/issues/7793 para obtener más información).
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]interface_shared_objects: "true"
Usa objetos compartidos de interfaz si la cadena de herramientas lo admite. En la actualidad, todas las cadenas de herramientas de ELF admiten esta configuración.
Etiquetas: loading_and_analysis, affects_outputs, affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Especifica la versión del SDK de iOS que se usará para compilar aplicaciones para iOS. Si no se especifica, se usa la versión predeterminada del SDK de iOS de "xcode_version".
Etiquetas: loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Especifica la versión del SDK de macOS que se usará para compilar aplicaciones de macOS. Si no se especifica, se usa la versión predeterminada del SDK de macOS de "xcode_version".
Etiquetas: loses_incremental_state
--minimum_os_version=<a string> predeterminado: ver descripción
La versión mínima del SO a la que se orienta tu compilación.
Etiquetas: loading_and_analysis, affects_outputs
--platform_mappings=<a relative path> predeterminado: ""
Es la ubicación de un archivo de asignación en el que se describe qué plataforma usar si no hay ninguna establecida o qué marcas establecer cuando ya existe una plataforma. Debe estar relacionado con la raíz del lugar de trabajo principal. La configuración predeterminada es “platform_mappings” (un archivo directamente en la raíz del lugar de trabajo).
Etiquetas: affects_outputs, changes_inputs, loading_and_analysis
--platforms=<a build target label> predeterminado: ""
Las etiquetas de las reglas de la plataforma que describen las plataformas de destino del comando actual.
Etiquetas: affects_outputs, changes_inputs, loading_and_analysis
--python2_path=<a string> predeterminado: ver descripción
Obsoleto, no-op. Inhabilitado por `--incompatible_use_python_toolchains`.
Etiquetas: no_op, deprecated
--python3_path=<a string> predeterminado: ver descripción
Obsoleto, no-op. Inhabilitado por `--incompatible_use_python_toolchains`.
Etiquetas: no_op, deprecated
--python_path=<a string> predeterminado: ver descripción
La ruta de acceso absoluta del intérprete de Python invocado para ejecutar objetivos de Python en la plataforma de destino. Obsoleto; inhabilitado por --incompatible_use_python_toolchains.
Etiquetas: loading_and_analysis, affects_outputs
--python_top=<a build target label> predeterminado: ver descripción
La etiqueta de un py_runtime que representa el intérprete de Python invocado para ejecutar objetivos de Python en la plataforma de destino. Obsoleto; inhabilitado por --incompatible_use_python_toolchains.
Etiquetas: loading_and_analysis, affects_outputs
--target_platform_fallback=<a build target label> predeterminado: "@local_config_platform//:host"
Es la etiqueta de una regla de plataforma que se debe usar si no se establece ninguna plataforma de destino y ninguna asignación de plataforma coincide con el conjunto actual de marcas.
Etiquetas: affects_outputs, changes_inputs, loading_and_analysis
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Especifica la versión del SDK de tvOS que se usará para compilar aplicaciones de tvOS. Si no se especifica, se usa la versión predeterminada del SDK de tvOS de "xcode_version".
Etiquetas: loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Especifica la versión del SDK de watchOS que se usará para compilar aplicaciones de watchOS. Si no se especifica, se usa la versión predeterminada del SDK de watchOS de "xcode_version".
Etiquetas: loses_incremental_state
--xcode_version=<a string> predeterminado: ver descripción
Si se especifica, usa Xcode de la versión determinada para las acciones de compilación relevantes. Si no se especifica, se usa la versión predeterminada del ejecutor de Xcode.
Etiquetas: loses_incremental_state
--xcode_version_config=<a build target label> predeterminado: "@bazel_tools//tools/cpp:host_xcodes"
Es la etiqueta de la regla xcode_config que se usará para seleccionar la versión de Xcode en la configuración de compilación.
Etiquetas: loses_incremental_state, loading_and_analysis
Opciones que controlan el resultado del comando:
--[no]apple_enable_auto_dsym_dbg predeterminado: "false"
Determina si se debe forzar la habilitación de la generación de archivos de símbolos de depuración (.dSYM) para las compilaciones dbg.
Etiquetas: affects_outputs, action_command_lines
--[no]apple_generate_dsym predeterminado: "false"
Determina si se deben generar archivos de símbolos de depuración (.dSYM).
Etiquetas: affects_outputs, action_command_lines
Valor predeterminado de --[no]build: "true"
Ejecuta la compilación; este es el comportamiento habitual. La especificación de --nobuild hace que la compilación se detenga antes de ejecutar las acciones de compilación y muestra cero si las fases de análisis y carga del paquete se completaron correctamente. Este modo es útil para probar esas fases.
Etiquetas: execution, affects_outputs
Si es verdadero, compila bosques de symlinks de archivos de ejecución para todos los destinos. Si es falso, escribe solo manifiestos cuando sea posible.
Etiquetas: affects_outputs
Valor predeterminado de --[no]build_runfile_manifests: "true"
Si es verdadero, escribe manifiestos de archivos de ejecución para todos los destinos. Si es falso, omítelas. Las pruebas locales no se ejecutarán si el valor es falso.
Etiquetas: affects_outputs
--[no]build_test_dwp predeterminado: "false"
Si se habilita, cuando se compilen pruebas C++ de forma estática y con fisión, también se compilará automáticamente el archivo .dwp para el objeto binario de prueba.
Etiquetas: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated list of options> predeterminado: ".pb.h"
Establece los prefijos de los archivos de encabezado que crea una cc_proto_library.
Etiquetas: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated list of options> predeterminado: ".pb.cc"
Establece los prefijos de los archivos de origen que crea una cc_proto_library.
Etiquetas: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info predeterminado: "false"
Ejecuta acciones adicionales para versiones alternativas de la API de Java en una proto_library.
Etiquetas: affects_outputs, loading_and_analysis, experimental
--[no]experimental_proto_extra_actions predeterminado: "false"
Ejecuta acciones adicionales para versiones alternativas de la API de Java en una proto_library.
Etiquetas: affects_outputs, loading_and_analysis, experimental
Valor predeterminado de --[no]experimental_run_validations: "true"
En su lugar, usa --run_validates.
Etiquetas: execution, affects_outputs
--[no]experimental_save_feature_state predeterminado: "false"
Guarda el estado de las funciones habilitadas y solicitadas como resultado de la compilación.
Etiquetas: affects_outputs, experimental
--[no]experimental_use_validation_aspect predeterminado: "false"
Determina si se deben ejecutar acciones de validación con el aspecto (para el paralelismo con pruebas).
Etiquetas: execution, affects_outputs
--fission=<a set of compilation modes> predeterminado: "no"
Especifica qué modos de compilación usan la fisión para compilaciones y vínculos de C++. Puede ser cualquier combinación de {'fastbuild', 'dbg', 'opt'} o los valores especiales “yes” para habilitar todos los modos y “no” para inhabilitarlos.
Etiquetas: loading_and_analysis, action_command_lines, affects_outputs
Valor predeterminado de --[no]incompatible_always_include_files_in_data: "true"
Si es verdadero, las reglas nativas agregan <code>DefaultInfo.files</code> de dependencias de datos a sus archivos de ejecución, lo que coincide con el comportamiento recomendado para las reglas de Starlark (https://bazel.build/extending/rules#runfiles_features_to_avoid).
Etiquetas: affects_outputs, incompatible_change
Valor predeterminado de --[no]legacy_external_runfiles: "true"
Si es verdadero, compila bosques de symlinks de archivos de ejecución para repositorios externos en .runfiles/wsname/external/repo (además de .runfiles/repo).
Etiquetas: affects_outputs
--[no]objc_generate_linkmap predeterminado: "false"
Especifica si se genera un archivo de linkmap.
Etiquetas: affects_outputs
Se acumularon --output_groups=<comma-separated list of options> usos múltiples
Una lista de nombres de grupos de salida separados por comas, cada uno de los cuales opcionalmente con el prefijo + o -. Un grupo con el prefijo + se agrega al conjunto predeterminado de grupos de salida, mientras que uno con el prefijo - se quita del conjunto predeterminado. Si al menos un grupo no tiene prefijo, se omite el conjunto predeterminado de grupos de salida. Por ejemplo, --output_groups=+foo,+bar compila la unión del conjunto predeterminado, foo y bar, mientras que --output_groups=foo,bar anula el conjunto predeterminado de modo que solo se compilen foo y bar.
Etiquetas: execution, affects_outputs
Valor predeterminado de --[no]run_validations: "true"
Determina si se deben ejecutar acciones de validación como parte de la compilación. Consulta https://bazel.build/extending/rules#validation_actions
Etiquetas: execution, affects_outputs
--[no]save_temps predeterminado: "false"
Si se configura, se guardarán los resultados temporales de gcc. Esto incluye archivos .s (código ensamblador), archivos .i (C preprocesado) y archivos .ii (C++ preprocesado).
Etiquetas: affects_outputs
Opciones que permiten al usuario configurar el resultado deseado, lo que afecta su valor, en lugar de su existencia:
Se acumularon --action_env=<a 'name=value' assignment with an optional value part> usos múltiples
Especifica el conjunto de variables de entorno disponibles para acciones con configuración objetivo. Las variables se pueden especificar por nombre, en cuyo caso, el valor se tomará del entorno de invocación o por el par nombre=valor que establece el valor de forma independiente del entorno de invocación. Esta opción se puede usar varias veces. En el caso de las opciones proporcionadas para la misma variable, se acumulan los últimos éxitos, y se acumulan opciones para diferentes variables.
Etiquetas: action_command_lines
--android_cpu=<a string> predeterminado: "armeabi-v7a"
La CPU de destino de Android.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]android_databinding_use_androidx predeterminado: "false"
Genera archivos de vinculación de datos compatibles con AndroidX. Esto solo se usa con Databinding v2.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state y experimental
--[no]android_databinding_use_v3_4_args predeterminado: "false"
Usa Android Databinding v2 con argumentos 3.4.0
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
Configuración predeterminada de --android_dynamic_mode=<off, default or fully>: “desactivada”
Determina si los dependencias de C++ de reglas de Android se vincularán de forma dinámica cuando un cc_binary no cree explícitamente una biblioteca compartida. “predeterminada” significa que Bazel elegirá si se vincula de forma dinámica. "Completamente" significa que todas las bibliotecas se vincularán de forma dinámica. “off” significa que todas las bibliotecas se vincularán en su mayor parte en modo estático.
Etiquetas: affects_outputs, loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency> predeterminado: "alfabético"
Establece el orden de los manifiestos que se pasan a la combinación de manifiestos para objetos binarios de Android. ALFAABÉTICO significa que los manifiestos se ordenan por ruta de acceso relativa a la raíz-ejecutiva. ALPHABETICAL_BY_CONFIGURATION significa que los manifiestos se ordenan por rutas de acceso relativas al directorio de configuración dentro del directorio de salida. DEPENDENCY significa que los manifiestos se ordenan de manera que los manifiestos de cada biblioteca aparezcan antes que los de sus dependencias.
Etiquetas: action_command_lines, execution
--[no]android_resource_shrinking predeterminado: "false"
Permite la reducción de recursos para los APKs de android_binary que usan ProGuard.
Etiquetas: affects_outputs, loading_and_analysis
Se acumularon --apple_bitcode=<'mode' or 'platform=mode', where 'mode' is none, embedded_markers or embedded, and 'platform' is ios, watchos, tvos, macos or catalyst> usos múltiples
Especifica el modo de código de bits de Apple para los pasos de compilación orientados a arquitecturas de dispositivos. Los valores tienen el formato “[platform=]modo”, en el que la plataforma (que debe ser “ios”, “macos”, “tvos” o “watchos”) es opcional. Si se proporciona, el modo de código de bits se aplica específicamente a esa plataforma. Si se omite, se aplica a todas las plataformas. El modo debe ser "none", "embedded_markers" o "embedded". Esta opción se puede proporcionar varias veces.
Etiquetas: loses_incremental_state
Se acumularon --aspects=<comma-separated list of options> usos múltiples
Lista de aspectos separados por comas que se aplicarán a los objetivos de nivel superior. En la lista, si aspecto some_aspect especifica los proveedores de aspecto requeridos a través de required_aspect_providers, some_aspect se ejecutará después de cada aspecto que se mencionó antes en la lista de aspectos cuyos proveedores anunciados satisfagan algunos proveedores de aspecto requeridos. Además, some_aspect se ejecutará después de todos los aspectos requeridos que se especifican mediante el atributo obligatorio. some_aspect tendrá acceso a los valores de los proveedores de esos aspectos. <bzl-file-label>%<aspect_name>, por ejemplo, “//tools:my_def.bzl%my_aspect”, donde “my_aspect” es un valor de nivel superior de un archivo tools/my_def.bzl
--[no]build_python_zip predeterminado: "auto"
Compila el archivo ZIP de Python ejecutable; en Windows, desactivado en otras plataformas
Etiquetas: affects_outputs
Se acumularon --catalyst_cpus=<comma-separated list of options> usos múltiples
Lista de arquitecturas separadas por comas para las que se compilan objetos binarios de Apple Catalyst.
Etiquetas: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage predeterminado: "false"
Si se especifica, Bazel instrumentará código (mediante instrumentación sin conexión cuando sea posible) y recopilará información de cobertura durante las pruebas. Solo se verán afectados los objetivos que coincidan con --instrumentation_filter. Por lo general, esta opción no se debe especificar directamente; en su lugar, se debe usar el comando "bazel care" (cobertura de bazel).
Etiquetas: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] predeterminado: "fastbuild"
Especifica el modo en el que se compilará el objeto binario. Valores: 'fastbuild', 'dbg', 'opt'.
Etiquetas: affects_outputs, action_command_lines, explicit_in_output_path
Se acumularon --conlyopt=<a string> usos múltiples
Es una opción adicional para pasar a gcc cuando se compilan archivos de origen C.
Etiquetas: action_command_lines, affects_outputs
Se acumularon --copt=<a string> usos múltiples
Opciones adicionales para pasar a gcc.
Etiquetas: action_command_lines, affects_outputs
--cpu=<a string> predeterminado: ""
La CPU de destino.
Etiquetas: changes_inputs, affects_outputs, explicit_in_output_path
--cs_fdo_absolute_path=<a string> predeterminado: ver descripción
Usa la información del perfil de CSFDO para optimizar la compilación. Especifica el nombre de ruta absoluto del archivo ZIP que contiene el archivo de perfil, un archivo de perfil de LLVM sin procesar o indexado.
Etiquetas: affects_outputs
--cs_fdo_instrument=<a string> predeterminado: ver descripción
Genera objetos binarios con instrumentación de FDO sensible al contexto. Con el compilador Clang/LLVM, también acepta el nombre del directorio donde se volcarán los archivos de perfil sin procesar durante el tiempo de ejecución.
Etiquetas: affects_outputs
--cs_fdo_profile=<a build target label> predeterminado: ver descripción
El cs_fdo_profile, que representa el perfil sensible al contexto que se usará para la optimización.
Etiquetas: affects_outputs
Se acumularon --cxxopt=<a string> usos múltiples
Es una opción adicional para pasar a gcc cuando se compilan archivos de origen C++.
Etiquetas: action_command_lines, affects_outputs
Se acumularon --define=<a 'name=value' assignment> usos múltiples
Cada opción --define especifica una asignación para una variable de compilación.
Etiquetas: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> valor predeterminado: "predeterminado"
Determina si los objetos binarios de C++ se vincularán de forma dinámica. “predeterminada” significa que Bazel elegirá si se debe realizar la vinculación de forma dinámica. "Completamente" significa que todas las bibliotecas se vincularán de forma dinámica. “off” significa que todas las bibliotecas se vincularán en su mayor parte en modo estático.
Etiquetas: loading_and_analysis, affects_outputs
Valor predeterminado de --[no]enable_fdo_profile_absolute_path: "true"
Si se configura, el uso de fdo_absolute_profile_path generará un error.
Etiquetas: affects_outputs
--[no]enable_runfiles predeterminado: "auto"
Habilita el árbol de symlink de archivos de ejecución. De forma predeterminada, está desactivado en Windows y en otras plataformas.
Etiquetas: affects_outputs
Se acumularon --experimental_action_listener=<a build target label> usos múltiples
Obsoleto a favor de los aspectos. Usa action_listener para adjuntar una extra_action a las acciones de compilación existentes.
Etiquetas: execution, experimental
--[no]experimental_android_compress_java_resources predeterminado: "false"
Comprime los recursos de Java en los APK
Etiquetas: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 predeterminado: "false"
Usar Android Databinding v2
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_android_resource_shrinking predeterminado: "false"
Permite la reducción de recursos para los APKs de android_binary que usan ProGuard.
Etiquetas: affects_outputs, loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex predeterminado: "false"
usar la herramienta Rex para reescribir archivos dex
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
Esta marca controla cómo se administrarán los symlinks de conveniencia (los symlinks que aparecen en el lugar de trabajo después de la compilación). Valores posibles: normal (predeterminado): Se creará o borrará cada tipo de symlink de conveniencia según lo determine la compilación. clean: Se borrarán todos los symlinks de manera incondicional. ignorar: Los vínculos simbólicos no se mostrarán. log_only: Genera mensajes de registro como si se pasara "normal" a otro, pero no realizas ninguna operación de sistema de archivos (útil para las herramientas). Ten en cuenta que solo se pueden afectar los symlinks cuyos nombres sean generados por el valor actual de --symlink_prefix. Si el prefijo cambia, se dejarán solos todos los symlinks preexistentes.
Etiquetas: affects_outputs
Esta marca controla si publicaremos o no la compilación eventConvenienceSymlinksIdentified en BuildEventProtocol. Si el valor es verdadero, BuildEventProtocol tendrá una entrada para convenienciaSymlinksIdentified y mostrará todos los symlinks convenientes creados en tu lugar de trabajo. Si se establece como "false", la entrada convenienciaSymlinksIdentified de BuildEventProtocol estará vacía.
Etiquetas: affects_outputs
Se acumularon --experimental_multi_cpu=<comma-separated list of options> usos múltiples
Obsoleto. No-ops
Etiquetas: affects_outputs, experimental
--experimental_objc_fastbuild_options=<comma-separated list of options> predeterminado: "-O0,-DDEBUG=1"
Usa estas cadenas como opciones del compilador objc fastbuild.
Etiquetas: action_command_lines
--[no]experimental_omitfp predeterminado: "false"
Si es verdadero, usa libunwind para desenrollar la pila y compila con -fomit-frame-pointer y -fasync-unwind-tables.
Etiquetas: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir predeterminado: "false"
Si es verdadero, se usa la plataforma de destino en el nombre del directorio de salida, en lugar de la CPU.
Etiquetas: affects_outputs, experimental
--[no]experimental_use_llvm_covmap predeterminado: "false"
Si se especifica, Bazel generará información del mapa de cobertura llvm-cov en lugar de gcov cuando se habilite collect_code_coverage.
Etiquetas: changes_inputs, affects_outputs, loading_and_analysis y experimental
--fat_apk_cpu=<comma-separated list of options> predeterminado: "armeabi-v7a"
Cuando se configura esta opción, se habilitan los APK multiarquitecturas que contienen objetos binarios nativos para todas las arquitecturas de destino especificadas, p.ej., --fat_apk_cpu=x86,armeabi-v7a. Si se especifica esta marca, se ignora --android_cpu para las dependencias de las reglas android_binary.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan predeterminado: "false"
Determina si se deben crear divisiones HWASAN.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--fdo_instrument=<a string> predeterminado: ver descripción
Genera objetos binarios con instrumentación FDO. Con el compilador Clang/LLVM, también acepta el nombre del directorio donde se volcarán los archivos de perfil sin procesar durante el tiempo de ejecución.
Etiquetas: affects_outputs
--fdo_optimize=<a string> predeterminado: ver descripción
Usa la información del perfil de FDO para optimizar la compilación. Especifica el nombre de un archivo ZIP que contenga un árbol de archivos .gcda, un archivo afdo que contenga un perfil automático o un archivo de perfil de LLVM. Esta marca también acepta archivos especificados como etiquetas (p.ej., `//foo/bar:file.afdo`; es posible que debas agregar una directiva `exports_files` al paquete correspondiente) y etiquetas que apunten a objetivos de `fdo_profile`. Esta marca será reemplazada por la regla `fdo_profile`.
Etiquetas: affects_outputs
--fdo_prefetch_hints=<a build target label> predeterminado: ver descripción
Usa sugerencias de carga previa de caché.
Etiquetas: affects_outputs
--fdo_profile=<a build target label> predeterminado: ver descripción
El fdo_profile que representa el perfil que se utilizará para la optimización.
Etiquetas: affects_outputs
Se acumularon --features=<a string> usos múltiples
Las funciones determinadas estarán habilitadas o inhabilitadas de forma predeterminada para todos los paquetes. Si especificas -<feature>, se inhabilitará la función globalmente. Los atributos negativos siempre anulan los positivos. Esta marca se usa para habilitar el lanzamiento de cambios de funciones predeterminadas sin una versión de Bazel.
Etiquetas: changes_inputs, affects_outputs
--[no]force_pic predeterminado: "false"
Si se habilita, todas las compilaciones de C++ producen código independiente de la posición ("-fPIC"), los vínculos prefieren bibliotecas compiladas previamente de PIC en lugar de bibliotecas que no son PIC, y los vínculos producen ejecutables independientes de la posición ("-pie").
Etiquetas: loading_and_analysis, affects_outputs
Se acumularon --host_action_env=<a 'name=value' assignment with an optional value part> usos múltiples
Especifica el conjunto de variables de entorno disponibles para acciones con configuraciones de host o ejecución. Las variables se pueden especificar por nombre, en cuyo caso, el valor se tomará del entorno de invocación o por el par nombre=valor que establece el valor de forma independiente del entorno de invocación. Esta opción se puede usar varias veces. En el caso de las opciones proporcionadas para la misma variable, se acumulan los últimos éxitos, y se acumulan opciones para diferentes variables.
Etiquetas: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> predeterminado: "opt"
Especifica el modo en el que se integrarán las herramientas utilizadas durante la compilación. Valores: 'fastbuild', 'dbg', 'opt'.
Etiquetas: affects_outputs, action_command_lines
Se acumularon --host_conlyopt=<a string> usos múltiples
Es una opción adicional para pasar a gcc cuando se compilan archivos fuente C para herramientas de host.
Etiquetas: action_command_lines, affects_outputs
Se acumularon --host_copt=<a string> usos múltiples
Opciones adicionales para pasar a gcc para herramientas de host.
Etiquetas: action_command_lines, affects_outputs
--host_cpu=<a string> predeterminado: ""
La CPU del host.
Etiquetas: changes_inputs, affects_outputs
Se acumularon --host_cxxopt=<a string> usos múltiples
Opciones adicionales para pasar a gcc para herramientas de host.
Etiquetas: action_command_lines, affects_outputs
--host_force_python=<PY2 or PY3> predeterminado: ver descripción
Anula la versión de Python para la configuración del host. Puede ser "PY2" o "PY3".
Etiquetas: loading_and_analysis, affects_outputs
Se acumularon --host_linkopt=<a string> usos múltiples
Es una opción adicional para pasar a gcc cuando se vinculan las herramientas del host.
Etiquetas: action_command_lines, affects_outputs
--host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Versión mínima de macOS compatible para los destinos de host. Si no se especifica, se usa “macos_sdk_version”.
Etiquetas: loses_incremental_state
Se acumularon --host_per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> usos múltiples
Opciones adicionales para pasar de forma selectiva al compilador C/C++ cuando se compilan ciertos archivos en las configuraciones de host o de ejecución Esta opción se puede aprobar varias veces. Sintaxis: regex_filter@option_1,option_2,...,option_n. En la que regex_filter significa una lista de patrones de expresiones regulares para incluir y excluir (consulta también --instrumentation_filter). Las opciones de la línea de comandos de opción_1 a option_n son arbitrarias. Si una opción contiene una coma, debe ir entre comillas con una barra inversa. Las opciones pueden contener @. Solo el primer @ se usa para dividir la cadena. Ejemplo: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 agrega la opción de línea de comandos -O0 a la línea de comandos gcc de todos los archivos cc en //foo/ excepto bar.cc.
Etiquetas: action_command_lines, affects_outputs
Se acumularon --host_swiftcopt=<a string> usos múltiples
Opciones adicionales para pasar a Swift para las herramientas de host.
Etiquetas: action_command_lines, affects_outputs
Valor predeterminado de --[no]incompatible_avoid_conflict_dlls: "true"
Si se habilita, todas las bibliotecas dinámicas vinculadas (DLL) de C++ generadas por cc_library en Windows cambiarán de nombre a name_{hash}.dll, donde el hash se calcula en función del RepositoryName y la ruta del paquete de la DLL. Esta opción es útil cuando tienes un paquete que depende de la biblioteca cc_library de varias con el mismo nombre (p. ej., //foo/bar1:utils y //foo/bar2:utils).
Etiquetas: loading_and_analysis, affects_outputs, incompatible_change
Valor predeterminado de --[no]incompatible_merge_genfiles_directory: "true"
Si es verdadero, el directorio genfiles se plegará en el directorio bin.
Etiquetas: affects_outputs, incompatible_change
Valor predeterminado de --[no]incompatible_use_platforms_repo_for_constraints: "true"
Si es verdadero, se quitará la configuración de restricciones de @bazel_tools.
Etiquetas: affects_outputs, incompatible_change
--[no]instrument_test_targets predeterminado: "false"
Cuando la cobertura está habilitada, especifica si se deben considerar reglas de prueba de instrumentación. Cuando se establece, se instrumentan las reglas de prueba incluidas por --instrumentation_filter. De lo contrario, las reglas de prueba siempre se excluirán de la instrumentación de cobertura.
Etiquetas: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> predeterminado: "-/javatests[/:],-/test/java[/:]"
Cuando la cobertura esté habilitada, solo se instrumentarán las reglas con nombres incluidos en el filtro basado en regex especificado. En su lugar, se excluyen las reglas con el prefijo “-”. Ten en cuenta que solo se instrumentan reglas que no son de prueba, a menos que esté habilitado --instrument_test_targets.
Etiquetas: affects_outputs
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Versión mínima de iOS compatible para los simuladores y dispositivos de destino. Si no se especifica, se usa “ios_sdk_version”.
Etiquetas: loses_incremental_state
Se acumularon --ios_multi_cpus=<comma-separated list of options> usos múltiples
Lista de arquitecturas separadas por comas para compilar una aplicación ios_application. El resultado es un objeto binario universal que contiene todas las arquitecturas especificadas.
Etiquetas: loses_incremental_state, loading_and_analysis
Valor predeterminado de --[no]legacy_whole_archive: "true"
Obsoleto y sustituido por --incompatible_remove_legacy_whole_archive (consulta https://github.com/bazelbuild/bazel/issues/7362 para obtener más información). Cuando esté activada, usa --whole-archive para reglas cc_binary que tengan linkshared=True y linkstatic=True o '-static' en linkopts. Esto es solo para la retrocompatibilidad. Una mejor alternativa es usar Alwayslink=1 cuando sea necesario.
Etiquetas: action_command_lines, affects_outputs, deprecated
Se acumularon --linkopt=<a string> usos múltiples
Es una opción adicional para pasar a gcc durante la vinculación.
Etiquetas: action_command_lines, affects_outputs
Se acumularon --ltobackendopt=<a string> usos múltiples
Es una opción adicional para pasar al paso del backend de LTO (en --features=thin_lto).
Etiquetas: action_command_lines, affects_outputs
Se acumularon --ltoindexopt=<a string> usos múltiples
Es una opción adicional para pasar al paso de indexación LTO (en --features=thin_lto).
Etiquetas: action_command_lines, affects_outputs
Se acumularon --macos_cpus=<comma-separated list of options> usos múltiples
Lista de arquitecturas separadas por comas para compilar objetos binarios de Apple macOS.
Etiquetas: loses_incremental_state, loading_and_analysis
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Versión mínima de macOS compatible para los objetivos. Si no se especifica, se usa “macos_sdk_version”.
Etiquetas: loses_incremental_state
--[no]objc_debug_with_GLIBCXX predeterminado: "false"
Si se establece, y el modo de compilación está establecido en "dbg", define GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC y GLIBCPP_CONCEPT_CHECKS.
Etiquetas: action_command_lines
--[no]objc_enable_binary_stripping predeterminado: "false"
Determina si se deben realizar eliminaciones de símbolos y de código muerto en objetos binarios vinculados. Se realizarán eliminaciones de objetos binarios si se especifican esta marca y --compilation_mode=opt.
Etiquetas: action_command_lines
Se acumularon --objccopt=<a string> usos múltiples
Opciones adicionales para pasar a gcc cuando se compilan archivos fuente Objective-C/C++.
Etiquetas: action_command_lines
Se acumularon --per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> usos múltiples
Opciones adicionales para pasar selectivamente a gcc cuando se compilan ciertos archivos Esta opción se puede aprobar varias veces. Sintaxis: regex_filter@option_1,option_2,...,option_n. En la que regex_filter significa una lista de patrones de expresiones regulares para incluir y excluir (consulta también --instrumentation_filter). Las opciones de la línea de comandos de opción_1 a option_n son arbitrarias. Si una opción contiene una coma, debe ir entre comillas con una barra inversa. Las opciones pueden contener @. Solo el primer @ se usa para dividir la cadena. Ejemplo: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 agrega la opción de línea de comandos -O0 a la línea de comandos gcc de todos los archivos cc en //foo/, excepto bar.cc.
Etiquetas: action_command_lines, affects_outputs
Se acumularon --per_file_ltobackendopt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> usos múltiples
Opciones adicionales para pasar de forma selectiva al backend de LTO (en --features=thin_lto) cuando se compilan ciertos objetos de backend. Esta opción se puede aprobar varias veces. Sintaxis: regex_filter@option_1,option_2,...,option_n. En la que regex_filter significa una lista de patrones de expresiones regulares incluir y excluir. Las opciones option_1 y option_n representan opciones arbitrarias de línea de comandos. Si una opción contiene una coma, debe ir entre comillas con una barra inversa. Las opciones pueden contener @. Solo el primer @ se usa para dividir la cadena. Ejemplo: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0 agrega la opción de línea de comandos -O0 a la línea de comandos del backend de LTO de todos los archivos o en //foo/ excepto bar.o.
Etiquetas: action_command_lines, affects_outputs
--platform_suffix=<a string> predeterminado: ver descripción
Especifica un sufijo que se agregará al directorio de configuración.
Etiquetas: loses_incremental_state, affects_outputs, loading_and_analysis
--propeller_optimize=<a build target label> predeterminado: ver descripción
Usa la información del perfil de Propeller para optimizar el destino de compilación.Un perfil de propulsor debe constar de al menos uno de dos archivos, un perfil CC y un perfil ld. Esta marca acepta una etiqueta de compilación que debe hacer referencia a los archivos de entrada del perfil del propulsor. Por ejemplo, el archivo BUILD que define la etiqueta, en a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)Es posible que debas agregar una directiva export_files al paquete correspondiente para que estos archivos sean visibles para Bazel. La opción debe usarse de la siguiente manera: --propeller_optimize=//a/b:propeller_profile
Etiquetas: action_command_lines, affects_outputs
--propeller_optimize_absolute_cc_profile=<a string> predeterminado: ver descripción
Nombre de ruta de acceso absoluto del archivo cc_profile para las compilaciones optimizadas para Propeller.
Etiquetas: affects_outputs
--propeller_optimize_absolute_ld_profile=<a string> predeterminado: ver descripción
Nombre de ruta de acceso absoluto del archivo ld_profile para las compilaciones optimizadas para Propeller.
Etiquetas: affects_outputs
--run_under=<a prefix in front of command> predeterminado: ver descripción
Es el prefijo que se insertará antes de los ejecutables para los comandos “test” y “run”. Si el valor es "foo -bar" y la línea de comandos de ejecución es "test_binary -baz", la línea de comandos final es "foo -bar test_binary -baz".Esto también puede ser una etiqueta de un destino ejecutable. Estos son algunos ejemplos: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
Etiquetas: action_command_lines
Valor predeterminado de --[no]share_native_deps: "true"
Si esta preferencia se establece como "true", se compartirán las bibliotecas nativas que tengan la misma funcionalidad entre diferentes objetivos
Etiquetas: loading_and_analysis, affects_outputs
--[no]stamp predeterminado: "false"
Sella objetos binarios con la fecha, el nombre de usuario, el nombre de host, la información del lugar de trabajo, etcétera.
Etiquetas: affects_outputs
--strip=<always, sometimes or never> predeterminado: "a veces"
Especifica si se quitan los objetos binarios y las bibliotecas compartidas (mediante "-Wl,--strip-debug"). El valor predeterminado de "algunas veces" significa quitar iff --compilation_mode=fastbuild.
Etiquetas: affects_outputs
Se acumularon --stripopt=<a string> usos múltiples
Opciones adicionales para pasar a la eliminación cuando se genera un objeto binario "<name>.stripped".
Etiquetas: action_command_lines, affects_outputs
Se acumularon --swiftcopt=<a string> usos múltiples
Opciones adicionales para pasar a la compilación de Swift.
Etiquetas: action_command_lines
Es el prefijo que se antepone a cualquiera de los symlinks de conveniencia que se crean después de una compilación. Si se omite, el valor predeterminado es el nombre de la herramienta de compilación seguido de un guion. Si se pasa una “/”, no se crean symlinks ni se emite ninguna advertencia. Advertencia: La funcionalidad especial para "/" pronto dejará de estar disponible. En su lugar, usa --experimental_convenience_symlinks=ignore.
Etiquetas: affects_outputs
Se acumularon --tvos_cpus=<comma-separated list of options> usos múltiples
Lista de arquitecturas separadas por comas para las que se compilan objetos binarios de Apple tvOS.
Etiquetas: loses_incremental_state, loading_and_analysis
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Versión mínima de tvOS compatible para los simuladores y dispositivos de destino. Si no se especifica, se usa “tvos_sdk_version”.
Etiquetas: loses_incremental_state
Se acumularon --watchos_cpus=<comma-separated list of options> usos múltiples
Lista de arquitecturas separadas por comas para las que se compilan objetos binarios de watchOS de Apple.
Etiquetas: loses_incremental_state, loading_and_analysis
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Versión mínima de watchOS compatible para los simuladores y dispositivos de destino. Si no se especifica, se usa “watchos_sdk_version”.
Etiquetas: loses_incremental_state
--xbinary_fdo=<a build target label> predeterminado: ver descripción
Usa la información del perfil de XbinaryFDO para optimizar la compilación. Especifica el nombre del perfil binario cruzado predeterminado. Cuando la opción se usa junto con --fdo_instrument/--fdo_optimize/--fdo_profile, esas opciones siempre prevalecerán como si nunca se especificara xbinary_fdo.
Etiquetas: affects_outputs
Opciones que afectan la manera estricta de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--auto_cpu_environment_group=<a build target label> predeterminado: ""
Declara el entorno_grupo para usarlo en la asignación automática de los valores de CPU a los valores de target_environment.
Etiquetas: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses predeterminado: "false"
Verifica que las restricciones de licencias impuestas por los paquetes dependientes no entren en conflicto con los modos de distribución de los destinos que se compilan. De forma predeterminada, las licencias no están marcadas.
Etiquetas: build_file_semantics
Valor predeterminado de --[no]check_visibility: "true"
Si se inhabilita, los errores de visibilidad en las dependencias de destino descienden a advertencias.
Etiquetas: build_file_semantics
Valor predeterminado de --[no]desugar_for_android: "true"
Indica si se debe usar la expansión de sintaxis del código de bytes Java 8 antes de la conversión a dex.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]desugar_java8_libs predeterminado: "false"
Determina si se deben incluir bibliotecas de Java 8 compatibles en las apps para dispositivos heredados.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state y experimental
Valor predeterminado de --[no]enforce_constraints: "true"
Comprueba los entornos con los que es compatible cada destino y, además, informa los errores si algún destino tiene dependencias que no admiten los mismos entornos.
Etiquetas: build_file_semantics
--[no]experimental_allow_android_library_deps_without_srcs predeterminado: "false"
Marca para ayudar a pasar de permitir la inhabilitación de reglas android_library de srcs-less con dependencias. Se debe limpiar el depósito para implementar esto de forma predeterminada.
Etiquetas: eagerness_to_exit, loading_and_analysis
Valor predeterminado de --[no]experimental_check_desugar_deps: "true"
Indica si se debe verificar dos veces la expansión de sintaxis correcta a nivel binario de Android.
Etiquetas: eagerness_to_exit, loading_and_analysis, experimental
--experimental_import_deps_checking=<off, warning or error> predeterminado: "DESACTIVADO"
Cuando se habilita, verifica si las dependencias de aar_import están completas. Esta aplicación puede dañar la compilación o simplemente generar advertencias.
Etiquetas: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> valor predeterminado: "predeterminado"
Si es verdadero, verifica que un destino de Java declare de forma explícita todos los destinos usados directamente como dependencias.
Etiquetas: build_file_semantics, eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files predeterminado: "false"
Si se habilita esta opción, comprueba los objetivos de requisitos previos que son archivos de salida mediante la búsqueda de solo prueba de la regla de generación. Esto coincide con la verificación de visibilidad.
Etiquetas: build_file_semantics, incompatible_change
--[no]incompatible_disable_native_android_rules predeterminado: "false"
Si se habilita, se inhabilita el uso directo de las reglas nativas de Android. Usa las reglas de Starlark para Android en https://github.com/bazelbuild/rules_android
Etiquetas: eagerness_to_exit, incompatible_change
--[no]incompatible_disable_native_apple_binary_rule predeterminado: "false"
No-ops. Se conserva aquí para brindar retrocompatibilidad.
Etiquetas: eagerness_to_exit, incompatible_change
Valor predeterminado de --[no]incompatible_force_strict_header_check_from_starlark: "true"
Si está habilitada, establece una verificación estricta de encabezados en la API de Starlark
Etiquetas: loading_and_analysis, changes_inputs, incompatible_change
Valor predeterminado de --[no]incompatible_validate_top_level_header_inclusions: "true"
Si es así, Bazel también validará las inclusiones de encabezados de directorio de nivel superior (consulta https://github.com/bazelbuild/bazel/issues/10047 para obtener más información).
Etiquetas: loading_and_analysis, incompatible_change
--[no]strict_filesets predeterminado: "false"
Si esta opción está habilitada, los conjuntos de archivos que cruzan los límites del paquete se informan como errores. No funciona cuando check_fileset_Dependencies_recursively está inhabilitado.
Etiquetas: build_file_semantics, eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default> predeterminado: "error"
A menos que esté DESACTIVADO, verifica que un destino proto_library declare de forma explícita todos los destinos usados directamente como dependencias.
Etiquetas: build_file_semantics, eagerness_to_exit, incompatible_change
Configuración predeterminada de --strict_public_imports=<off, warn, error, strict or default>: “desactivada”
A menos que esté desactivado, verifica que un destino de proto_library declare de forma explícita todos los destinos usados en "import public" como exportados.
Etiquetas: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes predeterminado: "false"
Si es verdadero, también se deben declarar los encabezados que se encuentren a través de rutas de inclusión del sistema (-isystem).
Etiquetas: loading_and_analysis, eagerness_to_exit
Se acumularon --target_environment=<a build target label> usos múltiples
Declara el entorno de destino de esta compilación. Debe ser una referencia de etiqueta a una regla de “entorno”. Si se especifica, todos los destinos de nivel superior deben ser compatibles con este entorno.
Etiquetas: changes_inputs
Opciones que afectan los resultados de firma de una compilación:
--apk_signing_method=<v1, v2, v1_v2 or v4> predeterminado: "v1_v2"
Implementación que se puede usar para firmar los APKs
Etiquetas: action_command_lines, affects_outputs, loading_and_analysis
Valor predeterminado de --[no]device_debug_entitlements: "true"
Si se configura y el modo de compilación no es "opt", las apps objc incluirán derechos de depuración cuando se firmen.
Etiquetas: changes_inputs
--ios_signing_cert_name=<a string> predeterminado: ver descripción
Nombre del certificado para usar en la firma de iOS. Si no se configura, se recurrirá al perfil de aprovisionamiento. Puede ser la preferencia de identidad del llavero del certificado o (subcadena) del nombre común del certificado, según la página manual de la señal de código (IDENTIDADES DE SEÑAL).
Etiquetas: action_command_lines
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a la que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
--[no]incompatible_config_setting_private_default_visibility predeterminado: "false"
Si incompatible_enforce_config_setting_visibility=false, esta es una noop. De lo contrario, si la marca es falsa, cualquier config_setting sin un atributo de visibilidad explícito es //visibility:public. Si esta marca es verdadera, config_setting sigue la misma lógica de visibilidad que todas las demás reglas. Consulta https://github.com/bazelbuild/bazel/issues/12933.
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_disallow_legacy_py_provider: "true"
Se quitará pronto.
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_enforce_config_setting_visibility: "true"
Si es verdadero, aplica restricciones de visibilidad de config_setting. Si es falso, cada config_setting es visible para todos los destinos. Consulta https://github.com/bazelbuild/bazel/issues/12932.
Etiquetas: loading_and_analysis, incompatible_change
Opciones que determinan el comportamiento del entorno de pruebas o del ejecutor de pruebas:
--[no]allow_analysis_failures predeterminado: "false"
Si es verdadero, una falla de análisis de un objetivo de regla genera la propagación del destino de una instancia de AnalysisFailureInfo que contiene la descripción del error, en lugar de un error de compilación.
Etiquetas: loading_and_analysis, experimental
--analysis_testing_deps_limit=<an integer> predeterminado: "2000"
Establece la cantidad máxima de dependencias transitivas a través de un atributo de regla con una transición de configuración for_analysis_testing. Si superas este límite, se producirá un error de regla.
Etiquetas: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure predeterminado: "false"
Si las fallas verdaderas de la acción dex2oat harán que la compilación falle, en lugar de ejecutar dex2oat durante el tiempo de ejecución de prueba
Etiquetas: loading_and_analysis, experimental
--[no]check_tests_up_to_date predeterminado: "false"
No ejecutes pruebas; solo debes comprobar si están actualizadas. Si todos los resultados de las pruebas están actualizados, estas se completarán de forma correcta. Si es necesario compilar o ejecutar alguna prueba, se informa un error y las pruebas fallan. Esta opción implica el comportamiento de --check_up_to_date.
Etiquetas: execution
--[no]experimental_android_use_parallel_dex2oat predeterminado: "false"
Usa dex2oat en paralelo para, posiblemente, acelerar android_test.
Etiquetas: loading_and_analysis, host_machine_resource_optimizations, experimental
Se acumularon --flaky_test_attempts=<a positive integer, the string "default", or test_regex@attempts. This flag may be passed more than once> usos múltiples
En caso de que se produzca un error, se volverá a intentar ejecutar cada prueba hasta la cantidad especificada de veces. Las pruebas que requerían más de un intento para aprobarse se marcan como “FLAKY” en el resumen de la prueba. Normalmente, el valor especificado es solo un número entero o la cadena "default". Si es un número entero, todas las pruebas se ejecutarán hasta N veces. Si su valor es "predeterminado", solo se realizará un intento de prueba para las pruebas regulares y tres para las pruebas marcadas explícitamente como inestables por su regla (atributo inestable=1). Sintaxis alternativa: regex_filter@flaky_test_attempts. Donde flaky_test_attempts es como lo anterior y regex_filter significa una lista de patrones de expresiones regulares de inclusión y exclusión (también consulta --runs_per_test). Ejemplo: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3 debilita todas las pruebas en //foo/, excepto las que están debajo de foo/bar tres veces. Esta opción se puede aprobar varias veces. El último argumento pasado que coincida tiene prioridad. Si no hay coincidencias, el comportamiento es “default” arriba.
Etiquetas: execution
--[no]ios_memleaks predeterminado: "false"
Habilita la comprobación de fugas de memoria en los destinos ios_test.
Etiquetas: action_command_lines
--ios_simulator_device=<a string> predeterminado: ver descripción
Es el dispositivo que se simulará cuando se ejecute una aplicación para iOS en el simulador, p.ej., "iPhone 6". Para obtener una lista de dispositivos, ejecuta "xcrun simctl list devicetypes" en la máquina en la que se ejecutará el simulador.
Etiquetas: test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Es la versión de iOS que se ejecutará en el simulador durante la ejecución o las pruebas. Esto se ignora para las reglas ios_test si se especifica un dispositivo de destino en la regla.
Etiquetas: test_runner
--local_test_jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> predeterminado: "auto"
La cantidad máxima de trabajos de prueba locales que se ejecutan de forma simultánea. Toma un número entero o una palabra clave ("auto", "HOST_CPUS", "HOST_RAM"), opcionalmente seguida de una operación ([-|*]<float>), p. ej., “auto”, “HOST_CPUS*.5”. 0 significa que los recursos locales limitarán la cantidad de trabajos de prueba locales que se ejecutarán simultáneamente. Establecer un valor mayor que el valor de --jobs no funciona.
Etiquetas: execution
Se acumularon --runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once> usos múltiples
Especifica la cantidad de veces que se debe ejecutar cada prueba. Si alguno de esos intentos falla por algún motivo, toda la prueba se considera fallida. Normalmente, el valor especificado es solo un número entero. Ejemplo: --runs_per_test=3 ejecutará todas las pruebas 3 veces. Sintaxis alternativa: regex_filter@runs_per_test. En este ejemplo, run_per_test representa un valor de número entero y regex_filter se refiere a una lista de patrones de expresiones regulares de inclusión y exclusión (también consulta --instrumentation_filter). Ejemplo: --runs_per_test=//foo/.*,-//foo/bar/.*@3 ejecuta todas las pruebas en //foo/, excepto las que están bajo foo/bar tres veces. Esta opción se puede aprobar varias veces. El último argumento pasado que coincida tiene prioridad. Si no hay coincidencias, la prueba se ejecuta solo una vez.
Se acumularon --test_env=<a 'name=value' assignment with an optional value part> usos múltiples
Especifica variables de entorno adicionales que se insertarán en el entorno del ejecutor de pruebas. Las variables se pueden especificar por nombre, en cuyo caso su valor se leerá desde el entorno del cliente de Bazel, o por el par nombre=valor. Esta opción se puede usar varias veces para especificar distintas variables. Solo lo usa el comando “bazel test”.
Etiquetas: test_runner
Valor predeterminado de --[no]test_keep_going: "true"
Cuando se inhabilita, las pruebas que no se aprueben harán que se detenga toda la compilación. De forma predeterminada, se ejecutan todas las pruebas, incluso si algunas no son exitosas.
Etiquetas: execution
--test_strategy=<a string> predeterminado: ""
Especifica qué estrategia usar cuando se ejecutan pruebas.
Etiquetas: execution
--test_timeout=<a single integer or comma-separated list of 4 integers> predeterminado: "-1"
Anula los valores predeterminados del tiempo de espera de la prueba (en segundos). Si se especifica un solo valor de número entero positivo, se anularán todas las categorías. Si se especifican 4 números enteros separados por comas, se anularán los tiempos de espera para corto, moderado, largo e eterno (en ese orden). En cualquier forma, el valor -1 le indica a blaze que use sus tiempos de espera predeterminados para esa categoría.
--test_tmpdir=<a path> predeterminado: ver descripción
Especifica el directorio temporal base que debe usar la “prueba de Bazel”.
--tvos_simulator_device=<a string> predeterminado: ver descripción
Es el dispositivo que se simulará cuando se ejecute una aplicación de tvOS en el simulador, p.ej., "Apple TV 1080p". Para obtener una lista de dispositivos, ejecuta "xcrun simctl list devicetypes" en la máquina en la que se ejecutará el simulador.
Etiquetas: test_runner
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Es la versión de tvOS que se ejecutará en el simulador durante la ejecución o las pruebas.
Etiquetas: test_runner
--watchos_simulator_device=<a string> predeterminado: ver descripción
Es el dispositivo que se simulará cuando se ejecute una aplicación de watchOS en el simulador, p.ej., “Apple Watch - 38 mm”. Para obtener una lista de dispositivos, ejecuta "xcrun simctl list devicetypes" en la máquina en la que se ejecutará el simulador.
Etiquetas: test_runner
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Es la versión de watchOS que se ejecuta en el simulador cuando se ejecuta o realiza pruebas.
Etiquetas: test_runner
Valor predeterminado de --[no]zip_undeclared_test_outputs: "true"
Si es verdadero, los resultados de la prueba no declarados se archivarán en un archivo ZIP.
Etiquetas: test_runner
Opciones que activan optimizaciones del tiempo de compilación:
--[no]collapse_duplicate_defines predeterminado: "false"
Cuando se habilita, el atributo --define (redundante) se quitará al comienzo de la compilación. Esto evita la pérdida innecesaria de la caché de análisis para ciertos tipos de compilaciones equivalentes.
Etiquetas: loading_and_analysis, loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar predeterminado: "false"
Filtra ProgramJar de ProGuard para quitar cualquier clase que también esté presente en LibraryJar.
Etiquetas: action_command_lines
Valor predeterminado de --[no]experimental_inmemory_dotd_files: "true"
Si se habilita, los archivos .d de C++ se pasarán a través de la memoria directamente desde los nodos de compilación remotos, en lugar de escribirse en el disco.
Etiquetas: loading_and_analysis, execution, affects_outputs y experimental
Valor predeterminado de --[no]experimental_inmemory_jdeps_files: "true"
Si se habilita esta opción, los archivos de dependencia (.jdeps) generados a partir de compilaciones de Java se pasarán a través de la memoria directamente desde los nodos de compilación remota, en lugar de escribirse en el disco.
Etiquetas: loading_and_analysis, execution, affects_outputs y experimental
--[no]experimental_objc_include_scanning predeterminado: "false"
Indica si se debe incluir el análisis para el objetivo C/C++.
Etiquetas: loading_and_analysis, execution, changes_inputs
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found predeterminado: "false"
Si se habilita, la función analyze_headers no crea una acción de compilación de encabezado independiente si se encuentra una fuente con el mismo nombre base en el mismo destino.
Etiquetas: loading_and_analysis, affects_outputs
--[no]experimental_retain_test_configuration_across_testonly predeterminado: "false"
Cuando se habilita, --trim_test_configuration no recortará la configuración de prueba de las reglas marcadas como testonly=1. Esto tiene como objetivo reducir los problemas de conflicto de acciones cuando las reglas que no son de prueba dependen de las reglas cc_test. No tiene efecto si --trim_test_configuration es falsa.
Etiquetas: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import predeterminado: "false"
Si se habilita, se puede usar la versión de cc_import de Starlark.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning predeterminado: "false"
Determina si se deben reducir las entradas a la compilación de C/C++ analizando #include líneas de los archivos de entrada. Esto puede mejorar el rendimiento y la incrementalidad disminuyendo el tamaño de los árboles de entrada de compilación. Sin embargo, también puede romper compilaciones porque el escáner de inclusión no implementa por completo la semántica del preprocesador de C. En particular, no comprende las directivas dinámicas de #include e ignora la lógica condicional del preprocesador. Úsala bajo tu propia responsabilidad. Se cerrarán todos los problemas que se presenten relacionados con esta marca.
Etiquetas: loading_and_analysis, execution, changes_inputs
Valor predeterminado de --[no]incremental_dexing: "true"
Realiza la mayor parte del trabajo de conversión a DEX por separado para cada archivo Jar.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
Valor predeterminado de --[no]objc_use_dotd_pruning: "true"
Si se establece, los archivos .d emitidos por Clang se utilizarán para reducir el conjunto de entradas pasadas a las compilaciones objc.
Etiquetas: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies predeterminado: "false"
Cuando compiles un destino //a:a, procesa los encabezados en todos los destinos de los que dependa //a:a (si el procesamiento de encabezados está habilitado para la cadena de herramientas).
Etiquetas: execution
Valor predeterminado de --[no]trim_test_configuration: "true"
Cuando se habilita, las opciones relacionadas con pruebas se borran del nivel superior de la compilación. Cuando esta marca está activa, las pruebas no se pueden compilar como dependencias de reglas que no son de prueba, pero los cambios en las opciones relacionadas con la prueba no harán que las reglas que no son de prueba se vuelvan a analizar.
Etiquetas: loading_and_analysis, loses_incremental_state
Valor predeterminado de --[no]use_singlejar_apkbuilder: "true"
Esta opción dejó de estar disponible. Ahora es una no-ops y se quitará pronto.
Etiquetas: loading_and_analysis
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]announce predeterminado: "false"
Obsoleto. No-ops
Etiquetas: affects_outputs
--[no]experimental_bep_target_summary predeterminado: "false"
Indica si se deben publicar eventos de TargetSummary.
--[no]experimental_build_event_expand_filesets predeterminado: "false"
Si esta preferencia se establece como "true", expande los conjuntos de archivos en la BEP cuando se presentan archivos de salida.
Etiquetas: affects_outputs
Si es verdadero, resuelve por completo los symlinks del conjunto de archivos relativos en la BEP cuando se presentan los archivos de salida. Requiere --experimental_build_event_expand_filesets.
Etiquetas: affects_outputs
--experimental_build_event_upload_max_retries=<an integer> predeterminado: "4"
La cantidad máxima de veces que Bazel debe reintentar subir un evento de compilación.
Etiquetas: bazel_internal_configuration
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.> predeterminado: "1 s"
Retraso mínimo inicial para los reintentos de retirada exponencial cuando falla la carga de BEP. (exponente: 1.6)
Etiquetas: bazel_internal_configuration
--experimental_build_event_upload_strategy=<a string> predeterminado: ver descripción
Selecciona cómo subir los artefactos a los que se hace referencia en el protocolo de eventos de compilación.
Etiquetas: affects_outputs
--[no]experimental_materialize_param_files_directly predeterminado: "false"
Si materializas archivos de parámetros, hazlo con escrituras directas en el disco.
Etiquetas: execution
--[no]experimental_stream_log_file_uploads predeterminado: "false"
Transmite las cargas de los archivos de registro directamente en el almacenamiento remoto en lugar de escribirlos en el disco.
Etiquetas: affects_outputs
--explain=<a path> predeterminado: ver descripción
Hace que el sistema de compilación explique cada paso ejecutado de la compilación. La explicación se escribe en el archivo de registro especificado.
Etiquetas: affects_outputs
Valor predeterminado de --[no]legacy_important_outputs: "true"
Usa esta opción para eliminar la generación del campo major_outputs heredado en el evento TargetComplete. El elemento importante_salida es obligatorio para la integración de Bazel con ResultStore.
Etiquetas: affects_outputs
--[no]materialize_param_files predeterminado: "false"
Escribe archivos de parámetros intermedios en el árbol de resultados, incluso cuando se usa la ejecución de acciones remotas. Es útil para depurar acciones. Esto está implícito en --subcommands y --verbose_failures.
Etiquetas: execution
--max_config_changes_to_show=<an integer> predeterminado: "3"
Cuando se descarta la caché de análisis debido a un cambio en las opciones de compilación, se muestra la cantidad especificada de nombres de opciones modificados. Si el número proporcionado es -1, se mostrarán todas las opciones modificadas.
Etiquetas: terminal_output
--max_test_output_bytes=<an integer> predeterminado: "-1"
Especifica el tamaño máximo de registro por prueba que puede emitirse cuando --test_output es “errores” o “todos”. Es útil para evitar abrumar el resultado con un resultado de prueba demasiado ruidoso. El encabezado de prueba se incluye en el tamaño del registro. Los valores negativos implican que no hay límite. El resultado puede ser todo o nada.
Etiquetas: test_runner, terminal_output, execution
--output_filter=<a valid Java regular expression> predeterminado: ver descripción
Solo muestra advertencias para las reglas cuyo nombre coincide con la expresión regular proporcionada.
Etiquetas: affects_outputs
--progress_report_interval=<an integer in 0-3600 range> predeterminado: "0"
La cantidad de segundos que transcurren entre los informes de trabajos que se están ejecutando. El valor predeterminado 0 significa que el primer informe se imprimirá después de 10 segundos, luego 30 segundos y, después de ese progreso, se informará una vez por minuto. Cuando --curses está habilitada, el progreso se informa cada segundo.
Etiquetas: affects_outputs
--show_result=<an integer> predeterminado: "1"
Muestra los resultados de la compilación. Para cada destino, indica si se actualizó y, de ser así, una lista de los archivos de salida que se compilaron. Los archivos impresos son strings convenientes para copiarlas y pegarlas en la shell a fin de ejecutarlas. Esta opción requiere un argumento de número entero, que es la cantidad límite de objetivos por encima de la cual no se imprime la información del resultado. Por lo tanto, cero provoca la supresión del mensaje y MAX_INT hace que la impresión del resultado se produzca siempre. El valor predeterminado es uno.
Etiquetas: affects_outputs
--[no]subcommands [-s] predeterminado: "false"
Muestra los subcomandos que se ejecutaron durante una compilación. Marcas relacionadas: --execution_log_json_file, --execution_log_binary_file (para registrar subcomandos en un archivo en un formato compatible con las herramientas)
Etiquetas: terminal_output
--test_output=<summary, errors, all or streamed> predeterminado: "resumen"
Especifica el modo de salida deseado. Los valores válidos son "summary" para generar solo el resumen de estado de prueba, "errors" para imprimir también los registros de prueba de las pruebas fallidas, "all" para imprimir los registros de todas las pruebas y "stream" para generar los registros de todas las pruebas en tiempo real (esto forzará que las pruebas se ejecuten de a una a nivel local, independientemente del valor --test_strategy).
Etiquetas: test_runner, terminal_output, execution
--test_summary=<short, terse, detailed, none or testcase> predeterminado: "short"
Especifica el formato deseado del resumen de la prueba. Los valores válidos son "corto" para imprimir solo información sobre las pruebas ejecutadas, "terse" para imprimir información solo sobre las pruebas fallidas que se ejecutaron, "detallados" para imprimir información detallada sobre casos de prueba con errores, "caso de prueba" para imprimir el resumen en la resolución del caso de prueba, no imprimir información detallada sobre casos de prueba con errores y "ninguno" para omitir el resumen.
Etiquetas: terminal_output
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> predeterminado: "-.*"
Imprime información de depuración durante la resolución de la cadena de herramientas. La marca toma una regex, que se compara con tipos de cadenas de herramientas y objetivos específicos para ver cuál depurar. Si hay varias regex, se pueden separar con comas y, luego, cada regex se marca por separado. Nota: El resultado de esta marca es muy complejo y probablemente solo sea útil para los expertos en la resolución de cadenas de herramientas.
Etiquetas: terminal_output
--[no]verbose_explanations predeterminado: "false"
Aumenta la verbosidad de las explicaciones emitidas si --explain está habilitada. No tiene ningún efecto si --explain no está habilitada.
Etiquetas: affects_outputs
--[no]verbose_failures predeterminado: "false"
Si un comando falla, imprime la línea de comandos completa.
Etiquetas: terminal_output
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se incluye en otras categorías:
Se acumularon --aspects_parameters=<a 'name=value' assignment> usos múltiples
Especifica los valores de los parámetros de aspectos de la línea de comandos. Cada valor de parámetro se especifica mediante <param_name>=<param_value>. Por ejemplo, 'my_param=my_val', donde 'my_param' es un parámetro de algún aspecto de la lista --aspects o es requerido por un aspecto de la lista. Esta opción se puede usar varias veces. Sin embargo, no se puede asignar valores al mismo parámetro más de una vez.
Etiquetas: loading_and_analysis
Se acumularon --flag_alias=<a 'name=value' flag alias> usos múltiples
Establece un nombre abreviado para una marca de Starlark. Toma un solo par clave-valor en el formato “<clave>=<valor>” como argumento.
Etiquetas: changes_inputs
--[no]incompatible_default_to_explicit_init_py predeterminado: "false"
Esta marca cambia el comportamiento predeterminado para que los archivos __init__.py ya no se creen automáticamente en los archivos de ejecución de los destinos de Python. Precisamente, cuando un objetivo py_binary o py_test tiene legacy_create_init configurado como "auto" (el valor predeterminado), se trata como falso solo si esta marca está configurada. Consulta https://github.com/bazelbuild/bazel/issues/10076.
Etiquetas: affects_outputs, incompatible_change
Valor predeterminado de --[no]incompatible_py2_outputs_are_suffixed: "true"
Si es verdadero, los destinos compilados en la configuración de Python 2 aparecerán en una raíz de salida que incluye el sufijo “-py2”, mientras que los destinos compilados para Python 3 aparecerán en una raíz sin sufijo relacionado con Python. Esto significa que el symlink de conveniencia “bazel-bin” apuntará a destinos de Python 3 en lugar de Python 2. Si habilitas esta opción, también se recomienda habilitar `--incompatible_py3_is_default`.
Etiquetas: affects_outputs, incompatible_change
Valor predeterminado de --[no]incompatible_py3_is_default: "true"
Si es verdadero, los objetivos de `py_binary` y `py_test` que no definen su atributo `python_version` (o `default_python_version`) se establecerán en PY3 de forma predeterminada en lugar de PY2. Si configuras esta marca, también se recomienda configurar `--incompatible_py2_outputs_are_suffix`.
Etiquetas: loading_and_analysis, affects_outputs, incompatible_change
Valor predeterminado de --[no]incompatible_use_python_toolchains: "true"
Si se establece como verdadera, las reglas nativas ejecutables de Python usarán el entorno de ejecución de Python especificado por la cadena de herramientas de Python, en lugar del entorno de ejecución proporcionado por marcas heredadas como --python_top.
Etiquetas: loading_and_analysis, incompatible_change
--python_version=<PY2 or PY3> predeterminado: ver descripción
El modo de versión principal de Python, ya sea “PY2” o “PY3”. Ten en cuenta que los objetivos “py_binary” y “py_test” lo anulan (incluso si no se especifica de forma explícita una versión), por lo que, por lo general, no hay mucho motivo para proporcionar esta marca.
Etiquetas: loading_and_analysis, affects_outputs, explicit_in_output_path
--target_pattern_file=<a string> predeterminado: ""
Si se configura, la compilación leerá patrones del archivo que se nombra aquí, en lugar de hacerlo en la línea de comandos. Sería un error especificar un archivo aquí, además de patrones de la línea de comandos.
Etiquetas: changes_inputs
Opciones varias, que no se categorizan de otra manera:
--[no]build_manual_tests predeterminado: "false"
Fuerza la compilación de objetivos de prueba etiquetados como "manuales". Las pruebas "manuales" se excluyen del procesamiento. Esta opción los obliga a compilarse (pero no a ejecutarse).
--build_tag_filters=<comma-separated list of options> predeterminado: ""
Especifica una lista de etiquetas separadas por comas. Cada etiqueta puede ir precedida opcionalmente por “-” para especificar etiquetas excluidas. Solo se crearán aquellos destinos que contengan al menos una etiqueta incluida y no contengan ninguna etiqueta excluida. Esta opción no afecta el conjunto de pruebas ejecutadas con el comando “test”, ya que se rigen por las opciones de filtrado de pruebas, como “--test_tag_filters”.
--[no]build_tests_only predeterminado: "false"
Si se especifica, solo se compilarán las reglas *_test y test_suite, y se ignorarán los demás destinos especificados en la línea de comandos. De forma predeterminada, se compilará todo lo que se solicitó.
--[no]cache_test_results [-t] predeterminado: "automático"
Si se configura como "auto", Bazel vuelve a ejecutar una prueba solo en los siguientes casos: (1) Bazel detecta cambios en la prueba o sus dependencias, (2) la prueba está marcada como externa, (3) se solicitaron varias ejecuciones de prueba con --runs_per_test, o(4) la prueba falló anteriormente. Si se configura en “sí”, Bazel almacena en caché todos los resultados de las pruebas, excepto las marcadas como externas. Si se configura como "no", Bazel no almacena en caché ningún resultado de prueba.
--[no]compile_one_dependency predeterminado: "false"
Compila una sola dependencia de los archivos de argumentos. Esto es útil para verificar la sintaxis de los archivos de origen en IDE, por ejemplo, mediante la recompilación de un solo destino que dependa del archivo de origen para detectar errores lo antes posible en el ciclo de edición, compilación y prueba. Este argumento afecta la forma en que se interpretan todos los argumentos que no son marcadores; en lugar de ser objetivos para compilar, son nombres de archivo de origen. Para cada nombre de archivo de origen, se creará un destino arbitrario que dependa de él.
--deleted_packages=<comma-separated list of package names> predeterminado: ""
Una lista de nombres de paquetes separados por comas que el sistema de compilación considerará que no existen, incluso si están visibles en algún lugar de la ruta de acceso del paquete. Usa esta opción cuando borres un subpaquete “x/y” de un paquete existente “x”. Por ejemplo, después de borrar x/y/BUILD en tu cliente, el sistema de compilación puede presentar un reclamo si encuentra la etiqueta “//x:y/z” si otra entrada package_path aún la proporciona. Para evitar este problema, especifica --deleted_packages x/y.
--[no]discard_analysis_cache predeterminado: "false"
Descarta la caché de análisis inmediatamente después de que se complete la fase de análisis. Reduce el uso de memoria en aproximadamente un 10%, pero ralentiza las compilaciones incrementales adicionales.
--execution_log_binary_file=<a path> predeterminado: ver descripción
Registra los generadores ejecutados en este archivo como protos de origen delimitados, según src/main/protobuf/spawn.proto. Primero, el registro se escribe sin orden y, luego, al final de la invocación, se ordena de forma estable (puede requerir mucha CPU y memoria). Indicadores relacionados: --execution_log_json_file (formato json de texto ordenado), --experimental_execution_log_file (formato protobuf binario sin ordenar), --subcomandos (para mostrar subcomandos en el resultado de terminal).
--execution_log_json_file=<a path> predeterminado: ver descripción
Registra los generadores ejecutados en este archivo como una representación JSON de los protos de origen delimitados, según src/main/protobuf/spawn.proto. Primero, el registro se escribe sin orden y, luego, al final de la invocación, se ordena de forma estable (puede requerir mucha CPU y memoria). Marcas relacionadas: marcas relacionadas: --execution_log_binary_file (formato protobuf binario ordenado), --experimental_execution_log_file (formato protobuf binario sin ordenar), --subcomandos (para mostrar subcomandos en el resultado de terminal).
Valor predeterminado de --[no]expand_test_suites: "true"
Expande los objetivos de test_suite a las pruebas que realicen los participantes antes del análisis. Cuando esta marca está activada (configuración predeterminada), se aplicarán patrones de objetivos negativos a las pruebas que pertenezcan al conjunto de pruebas; de lo contrario, no se aplicarán. Desactivar esta marca es útil cuando se aplican aspectos de nivel superior en la línea de comandos, lo que permite analizar los objetivos de test_suite.
Etiquetas: loading_and_analysis
--[no]experimental_cancel_concurrent_tests predeterminado: "false"
Si es verdadero, Blaze cancelará las pruebas que se ejecutan en simultáneo en la primera ejecución correcta. Esto solo es útil en combinación con --runs_per_test_detects_flakes.
Etiquetas: affects_outputs, loading_and_analysis
--experimental_execution_log_file=<a path> predeterminado: ver descripción
Registra los generadores ejecutados en este archivo como protos de origen delimitados, según src/main/protobuf/spawn.proto. Este archivo está escrito en el orden de ejecución de los Generaciones. Marcas relacionadas: --execution_log_binary_file (formato protobuf binario ordenado), --execution_log_json_file (formato JSON de texto ordenado), --subcomandos (para mostrar subcomandos en el resultado de terminal).
--[no]experimental_execution_log_spawn_metrics predeterminado: "false"
Incluye métricas de generación en el registro de generadores ejecutados.
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> predeterminado: ""
Obsoleto a favor de los aspectos. Filtra el conjunto de objetivos para los que se programan acciones adicionales.
--[no]experimental_extra_action_top_level_only predeterminado: "false"
Obsoleto a favor de los aspectos. Solo programa las acciones adicionales para los objetivos de nivel superior.
--[no]experimental_fetch_all_coverage_outputs predeterminado: "false"
Si es verdadero, Bazel recupera todo el directorio de datos de cobertura para cada prueba durante una ejecución de cobertura.
Etiquetas: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov predeterminado: "false"
Si es verdadero, la cobertura de Clang generará un informe de LCOV.
Etiquetas: affects_outputs, loading_and_analysis
Valor predeterminado de --[no]experimental_j2objc_header_map: "true"
Indica si se debe generar un mapa de encabezados de J2ObjC en paralelo de la transpilación de J2ObjC.
--[no]experimental_j2objc_shorter_header_path predeterminado: "false"
Indica si se debe generar con una ruta de encabezado más corta (usa "_ios" en lugar de "_j2objc").
Etiquetas: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> predeterminado: "javabuilder"
Permite reducir rutas de clase para compilaciones de Java.
--[no]experimental_limit_android_lint_to_android_constrained_java predeterminado: "false"
Limita --experimental_run_android_lint_on_java_rules a bibliotecas compatibles con Android.
Etiquetas: affects_outputs
Valor predeterminado de --[no]experimental_prioritize_local_actions: "true"
Si se configura, las acciones que solo se pueden ejecutar de forma local tienen la primera oportunidad de adquirir recursos, los trabajadores que se ejecutan de forma dinámica tienen una segunda oportunidad y las acciones independientes que se ejecutan de forma dinámica quedan al final.
Etiquetas: execution
--[no]experimental_run_android_lint_on_java_rules predeterminado: "false"
Determina si se deben validar las fuentes java_*.
Etiquetas: affects_outputs
--[no]explicit_java_test_deps predeterminado: "false"
Especifica de forma explícita una dependencia a JUnit o Hamcrest en una java_test, en lugar de obtenerla accidentalmente de las dependencias de TestRunner. Por el momento, solo funciona con Bazel.
--host_java_launcher=<a build target label> predeterminado: ver descripción
El launcher de Java que usan las herramientas que se ejecutan durante una compilación.
Se acumularon --host_javacopt=<a string> usos múltiples
Son opciones adicionales para pasar a javac cuando se compilan herramientas que se ejecutan durante una compilación.
Se acumularon --host_jvmopt=<a string> usos múltiples
Opciones adicionales para pasar a la VM de Java cuando se compilan herramientas que se ejecutan durante la compilación. Estas opciones se agregarán a las opciones de inicio de la VM de cada destino de java_binary.
--[no]incompatible_exclusive_test_sandboxed predeterminado: "false"
Si es verdadero, las pruebas exclusivas se ejecutarán con una estrategia de zona de pruebas. Agrega la etiqueta “local” para forzar una ejecución de prueba exclusiva de forma local.
Etiquetas: incompatible_change
--[no]incompatible_strict_action_env predeterminado: "false"
Si es verdadero, Bazel usa un entorno con un valor estático para PATH y no hereda LD_LIBRARY_PATH. Usa --action_env=ENV_VARIABLE si deseas heredar variables de entorno específicas del cliente, pero ten en cuenta que esto puede evitar el almacenamiento en caché entre usuarios si se usa una caché compartida.
Etiquetas: loading_and_analysis, incompatible_change
Se acumularon --j2objc_translation_flags=<comma-separated list of options> usos múltiples
Opciones adicionales para pasar a la herramienta J2ObjC.
--java_debug
Hace que la máquina virtual de Java de una prueba de Java espere una conexión de un depurador compatible con JDWP (como jdb) antes de comenzar la prueba. implica -test_output=streamed.
Se expande a:
  --test_arg=--wrapper_script_flag=--debug
  --test_output=streamed
  --test_strategy=exclusive
  --test_timeout=9999
  --nocache_test_results
Valor predeterminado de --[no]java_deps: "true"
Genera información de dependencias (por ahora, la ruta de clase de tiempo de compilación) por objetivo de Java.
Valor predeterminado de --[no]java_header_compilation: "true"
Compila ijars directamente desde la fuente.
--java_language_version=<a string> predeterminado: "8"
La versión del lenguaje Java
--java_launcher=<a build target label> predeterminado: ver descripción
El selector de Java que se usará para compilar objetos binarios de Java. Si esta marca se establece en una cadena vacía, se usa el selector de JDK. El atributo "launcher" anula esta marca.
--java_runtime_version=<a string> valor predeterminado: "local_jdk"
La versión del entorno de ejecución de Java
Se acumularon --javacopt=<a string> usos múltiples
Opciones adicionales para pasar a javac.
Se acumularon --jvmopt=<a string> usos múltiples
Opciones adicionales para pasar a la VM de Java. Estas opciones se agregarán a las opciones de inicio de la VM de cada destino de java_binary.
--legacy_main_dex_list_generator=<a build target label> predeterminado: ver descripción
Especifica un objeto binario que se usará para generar la lista de clases que deben estar en el DEX principal cuando se compile el multidex heredado.
Valor predeterminado de --local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.>: "HOST_CPUS"
Establece de forma explícita la cantidad total de núcleos de CPU locales disponibles para Bazel para gastar en acciones de compilación que se ejecutan de forma local. Toma un número entero, o "HOST_CPUS", opcionalmente seguido de [-|*]<float> (p. ej., HOST_CPUS*.5 para usar la mitad de los núcleos de CPU disponibles).De forma predeterminada, ("HOST_CPUS"), Bazel consultará la configuración del sistema para estimar la cantidad de núcleos de CPU disponibles.
--local_ram_resources=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.> predeterminado: "HOST_RAM*.67"
Establece de forma explícita la cantidad total de RAM del host local (en MB) disponible para Bazel para gastar en acciones de compilación ejecutadas de forma local. Toma un entero, o "HOST_RAM", opcionalmente seguido de [-|*]<float> (p. ej., HOST_RAM*.5 para usar la mitad de la RAM disponible). De forma predeterminada, ("HOST_RAM*.67"), Bazel consultará la configuración del sistema para estimar la cantidad de RAM disponible y usará el 67% de esta.
--local_termination_grace_seconds=<an integer> predeterminado: "15"
Tiempo de espera entre la finalización de un proceso local debido al tiempo de espera y el cierre forzado.
--package_path=<colon-separated list of options> predeterminado: "%workspace%"
Una lista separada por dos puntos de dónde buscar paquetes. Los elementos que comienzan con "%workspace%" están relacionados con el espacio de trabajo contenedor. Si se omite o está vacío, el valor predeterminado es el resultado de “bazel info default-package-path”.
Se acumularon --plugin=<a build target label> usos múltiples
Complementos para usar en la compilación. Actualmente, funciona con java_plugin.
--proguard_top=<a build target label> predeterminado: ver descripción
Especifica qué versión de ProGuard se debe usar para quitar código cuando se compila un objeto binario de Java.
--proto_compiler=<a build target label> predeterminado: "@bazel_tools//tools/proto:protoc"
Es la etiqueta del compilador de proto.
Etiquetas: affects_outputs, loading_and_analysis
--proto_toolchain_for_cc=<a build target label> predeterminado: "@bazel_tools//tools/proto:cc_toolchain"
Etiqueta de proto_lang_toolchain() que describe cómo compilar archivos proto C++
Etiquetas: affects_outputs, loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label> predeterminado: "@bazel_tools//tools/j2objc:j2objc_proto_toolchain"
Etiqueta de proto_lang_toolchain() que describe cómo compilar archivos proto j2objc
Etiquetas: affects_outputs, loading_and_analysis
--proto_toolchain_for_java=<a build target label> predeterminado: "@bazel_tools//tools/proto:java_toolchain"
Etiqueta de proto_lang_toolchain() que describe cómo compilar archivos proto de Java
Etiquetas: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> predeterminado: "@bazel_tools//tools/proto:javalite_toolchain"
Etiqueta de proto_lang_toolchain() que describe cómo compilar archivos proto de JavaLite
Etiquetas: affects_outputs, loading_and_analysis
Se acumularon --protocopt=<a string> usos múltiples
Son opciones adicionales para pasar al compilador protobuf.
Etiquetas: affects_outputs
--[no]runs_per_test_detects_flakes predeterminado: "false"
Si es verdadero, se mostrará el estado FLAKY a cualquier fragmento en el que se apruebe al menos una ejecución o un intento y, al menos, una ejecución o intento falle.
--shell_executable=<a path> predeterminado: ver descripción
Ruta de acceso absoluta al ejecutable de la shell para que lo use Bazel. Si no se configura, pero la variable de entorno BAZEL_SH está configurada en la primera invocación de Bazel (que inicia un servidor de Bazel), Bazel la usa. Si no se establece ninguno, Bazel usa una ruta de acceso predeterminada hard-coded según el sistema operativo en el que se ejecuta (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash; todos los demás: /bin/bash). Ten en cuenta que el uso de un shell que no es compatible con Bash puede provocar fallas de compilación o de tiempo de ejecución de los objetos binarios generados.
Etiquetas: loading_and_analysis
Valor predeterminado de --[no]show_loading_progress: "true"
Si se habilita, Bazel imprime mensajes del tipo "Cargando paquete:".
Se acumularon --test_arg=<a string> usos múltiples
Especifica las opciones y los argumentos adicionales que se deben pasar al ejecutable de prueba. Se puede usar varias veces para especificar varios argumentos. Si se ejecutan varias pruebas, cada una recibirá argumentos idénticos. Solo lo usa el comando “bazel test”.
--test_filter=<a string> predeterminado: ver descripción
Especifica un filtro para reenviar al framework de pruebas. Se usa para limitar la ejecución de pruebas. Ten en cuenta que esto no afecta los destinos que se compilan.
--test_lang_filters=<comma-separated list of options> predeterminado: ""
Especifica una lista de idiomas de prueba separados por comas. Cada idioma puede ir precedido opcionalmente por “-” para especificar los idiomas excluidos. Solo se encontrarán los objetivos de prueba que estén escritos en los idiomas especificados. El nombre que se usa para cada idioma debe ser el mismo que el prefijo de idioma de la regla *_test; p.ej., uno de "cc", "java", "py", etc. Esta opción afecta el comportamiento de --build_tests_only y el comando de prueba.
--test_result_expiration=<an integer> predeterminado: "-1"
Esta opción dejó de estar disponible y no tiene efecto.
--[no]test_runner_fail_fast predeterminado: "false"
Reenvía la opción rápida de falla al ejecutor de pruebas. El ejecutor de pruebas debe detener la ejecución en la primera falla.
--test_sharding_strategy=<explicit or disabled> predeterminado: "explícito"
Especifica una estrategia para la fragmentación de pruebas: "explícita" para usar solo la fragmentación si está presente el atributo de COMPILACIÓN "shard_count". “inhabilitada” para no usar nunca la fragmentación de pruebas.
--test_size_filters=<comma-separated list of values: small, medium, large or enormous> predeterminado: ""
Especifica una lista de tamaños de pruebas separados por comas. Cada tamaño puede ir precedido de manera opcional por "-" para especificar los tamaños excluidos. Solo se encontrarán los destinos de prueba que contengan al menos un tamaño incluido y no contengan ningún tamaño excluido. Esta opción afecta el comportamiento de --build_tests_only y el comando de prueba.
--test_tag_filters=<comma-separated list of options> predeterminado: ""
Especifica una lista de etiquetas de prueba separadas por comas. Cada etiqueta puede ir precedida opcionalmente por “-” para especificar etiquetas excluidas. Solo se encontrarán los destinos de prueba que contengan, al menos, una etiqueta incluida y no contengan ninguna etiqueta excluida. Esta opción afecta el comportamiento de --build_tests_only y el comando de prueba.
--test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal> predeterminado: ""
Especifica una lista separada por comas de tiempos de espera de pruebas. Cada tiempo de espera puede ir precedido de manera opcional por “-” para especificar los tiempos de espera excluidos. Solo se encontrarán los destinos de prueba que contengan al menos un tiempo de espera incluido y no contengan tiempos de espera excluidos. Esta opción afecta el comportamiento de --build_tests_only y el comando de prueba.
--tool_java_language_version=<a string> predeterminado: "8"
La versión de lenguaje Java que se usa para ejecutar las herramientas necesarias durante una compilación
--tool_java_runtime_version=<a string> predeterminado: "remotejdk_11"
La versión del entorno de ejecución de Java que se usa para ejecutar herramientas durante la compilación
Valor predeterminado de --[no]use_ijars: "true"
Si se habilita, esta opción hace que la compilación de Java use archivos jar de la interfaz. Esto dará como resultado una compilación incremental más rápida, pero los mensajes de error pueden ser diferentes.

Opciones de marcas de canonicalización

Hereda todas las opciones de build.

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que controlan el resultado del comando:
--[no]canonicalize_policy predeterminado: "false"
Muestra la política canónica, después de la expansión y el filtrado. Para mantener el resultado limpio, NO se mostrarán los argumentos del comando canonicalizados cuando esta opción esté configurada como verdadera. Ten en cuenta que el comando especificado por --for_command afecta la política filtrada y, si no se especifica ninguno, el comando predeterminado es “build”.
Etiquetas: affects_outputs, terminal_output
--[no]show_warnings predeterminado: "false"
Envía advertencias del analizador al error estándar (p.ej., para opciones de marcas en conflicto).
Etiquetas: affects_outputs, terminal_output
Opciones que afectan la estricta medida de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility predeterminado: "false"
Si incompatible_enforce_config_setting_visibility=false, esta es una noop. De lo contrario, si la marca es falsa, cualquier config_setting sin un atributo de visibilidad explícito es //visibility:public. Si esta marca es verdadera, config_setting sigue la misma lógica de visibilidad que todas las demás reglas. Consulta https://github.com/bazelbuild/bazel/issues/12933.
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_enforce_config_setting_visibility: "true"
Si es verdadero, aplica restricciones de visibilidad de config_setting. Si es falso, cada config_setting es visible para todos los destinos. Consulta https://github.com/bazelbuild/bazel/issues/12932.
Etiquetas: loading_and_analysis, incompatible_change
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se encuentra en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
--for_command=<a string> predeterminado: "build"
Es el comando para el que se deben canonicalizar las opciones.
Etiquetas: affects_outputs, terminal_output
--invocation_policy=<a string> predeterminado: ""
Aplica una política de invocación a las opciones que se deben canonicalizar.
Etiquetas: affects_outputs, terminal_output
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
Otras opciones, que no se categorizan de otra manera:
--deleted_packages=<comma-separated list of package names> predeterminado: ""
Una lista de nombres de paquetes separados por comas que el sistema de compilación considerará que no existen, incluso si están visibles en algún lugar de la ruta de acceso del paquete. Usa esta opción cuando borres un subpaquete “x/y” de un paquete existente “x”. Por ejemplo, después de borrar x/y/BUILD en tu cliente, el sistema de compilación puede presentar un reclamo si encuentra la etiqueta “//x:y/z” si otra entrada package_path aún la proporciona. Para evitar este problema, especifica --deleted_packages x/y.
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.
--package_path=<colon-separated list of options> predeterminado: "%workspace%"
Una lista separada por dos puntos de dónde buscar paquetes. Los elementos que comienzan con "%workspace%" están relacionados con el espacio de trabajo contenedor. Si se omite o está vacío, el valor predeterminado es el resultado de “bazel info default-package-path”.
Valor predeterminado de --[no]show_loading_progress: "true"
Si se habilita, Bazel imprime mensajes del tipo "Cargando paquete:".

Opciones de limpieza

Hereda todas las opciones de build.

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que controlan el resultado del comando:
--[no]async predeterminado: "false"
Si es verdadero, la limpieza de resultados es asíncrona. Cuando se complete este comando, será seguro ejecutar comandos nuevos en el mismo cliente, aunque la eliminación pueda continuar en segundo plano.
Etiquetas: host_machine_resource_optimizations
--[no]expunge predeterminado: "false"
Si es verdadero, clean quita todo el árbol de trabajo para esta instancia de Bazel, que incluye todos los archivos de salida de compilación y temporales creados por Bazel, y detiene el servidor de Bazel si se está ejecutando.
Etiquetas: host_machine_resource_optimizations
--expunge_async
Si se especifica, “clean” quita de forma asíncrona todo el árbol de trabajo de esta instancia de Bazel, que incluye todos los archivos de salida de compilación y temporales creados por Bazel, y detiene el servidor de Bazel si está en ejecución. Cuando se complete este comando, será seguro ejecutar comandos nuevos en el mismo cliente, aunque la eliminación pueda continuar en segundo plano.
Se expande a:
  --expunge
  --async

Etiquetas: host_machine_resource_optimizations
Si es verdadero, se borrarán todos los symlinks en el lugar de trabajo con el prefijo symlink_prefix. Sin esta marca, solo se limpian los symlinks con los sufijos predefinidos.
Etiquetas: affects_outputs
Opciones que afectan la forma estricta de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se encuentra en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
Otras opciones, que no se categorizan de otra manera:
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.

Opciones de configuración

Opciones de cobertura

Hereda todas las opciones de test.

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que afectan la manera estricta de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se encuentra en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
Otras opciones, que no se categorizan de otra manera:
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.

Opciones de cquery

Hereda todas las opciones de test.

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que afectan la manera estricta de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
Opciones relacionadas con la semántica y el resultado de la consulta:
--aspect_deps=<off, conservative or precise> predeterminado: "conservador"
Cómo resolver dependencias de aspecto cuando el formato de salida es {xml,proto,record}. "desactivado" significa que no se resuelven las dependencias de aspecto, "conservadora" (la opción predeterminada) significa que todas las dependencias de aspecto declaradas se agregan independientemente de si se les da la clase de regla de las dependencias directas; "precisa" significa que solo se agregan los aspectos que posiblemente estén activos dada la clase de regla de las dependencias directas. Ten en cuenta que el modo preciso requiere cargar otros paquetes para evaluar un solo objetivo, lo que lo hace más lento que los otros modos. Además, ten en cuenta que incluso el modo preciso no es del todo preciso: la decisión de calcular un aspecto se decide en la fase de análisis, que no se ejecuta durante la “consulta de Bazel”.
Etiquetas: build_file_semantics
Valor predeterminado de --[no]graph:factored: "true"
Si es "true", el gráfico se emitirá "factorizado", es decir, se combinarán los nodos equivalentes topológicamente y se concatenarán las etiquetas. Esta opción solo se aplica a --output=graph.
Etiquetas: terminal_output
--graph:node_limit=<an integer> predeterminado: "512"
La longitud máxima de la string de etiqueta para un nodo del gráfico en el resultado. Las etiquetas más largas se truncarán; -1 significa que no hay truncamiento. Esta opción solo se aplica a --output=graph.
Etiquetas: terminal_output
Valor predeterminado de --[no]implicit_deps: "true"
Si se habilita esta opción, las dependencias implícitas se incluirán en el gráfico de dependencias en el que opera la consulta. Una dependencia implícita no se especifica de forma explícita en el archivo BUILD, pero que Bazel la agrega. En el caso de cquery, esta opción controla el filtrado de cadenas de herramientas resueltas.
Etiquetas: build_file_semantics
Valor predeterminado de --[no]include_aspects: "true"
aquery, cquery: si se deben incluir acciones generadas por aspectos en el resultado. Consulta: no-op (siempre se siguen los aspectos).
Etiquetas: terminal_output
Valor predeterminado de --[no]incompatible_display_source_file_location: "true"
Verdadero de forma predeterminada; muestra el destino del archivo fuente. Si es verdadero, muestra la ubicación de la línea 1 de archivos de origen en los resultados de ubicación. Esta marca solo existe para fines de migración.
Etiquetas: terminal_output, incompatible_change
Valor predeterminado de --[no]incompatible_package_group_includes_double_slash: "true"
Si se habilita, cuando se genere el atributo `packages` de package_group, no se omitirá el prefijo `//` inicial.
Etiquetas: terminal_output, incompatible_change
--[no]infer_universe_scope predeterminado: "false"
Si se configura y --universe_scope no se configura, se inferirá un valor de --universe_scope como la lista de patrones de destino únicos en la expresión de consulta. Ten en cuenta que el valor de --universe_scope inferido para una expresión de consulta que utiliza funciones con alcance universal (p.ej., `allrdeps`) podría no ser lo que deseas, por lo que debes utilizar esta opción solo si sabes lo que estás haciendo. Consulta https://bazel.build/query/language#sky-query para obtener detalles y ejemplos. Si --universe_scope está configurado, se ignora el valor de esta opción. Nota: Esta opción solo se aplica a la “consulta” (es decir, no a “cquery”).
Etiquetas:loading_and_analysis
--[no]line_terminator_null predeterminado: "false"
Indica si cada formato termina con \0 en lugar de una línea nueva.
Etiquetas: terminal_output
Valor predeterminado de --[no]nodep_deps: "true"
Si se habilita esta opción, las dependencias de los atributos "nodep" se incluirán en el gráfico de dependencias en el que opera la consulta. Un ejemplo común de un atributo “nodep” es la “visibilidad”. Ejecuta y analiza el resultado del `info-build-language` para conocer todos los atributos "nodep" en el lenguaje de compilación.
Etiquetas: build_file_semantics
--output=<a string> predeterminado: "label"
El formato en el que se deben imprimir los resultados de cquery. Los valores permitidos para cquery son etiqueta, label_kind, textproto, transiciones, proto y jsonproto. Si seleccionas "transiciones", también debes especificar la opción --transitions=(lite|full).
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:default_values: "true"
Si es verdadero, se incluyen los atributos cuyo valor no se especifica de forma explícita en el archivo BUILD. De lo contrario, se omiten. Esta opción se aplica a --output=proto
Etiquetas: terminal_output
--[no]proto:definition_stack predeterminado: "false"
Propaga el campo proto define_stack, que registra, para cada instancia de regla, la pila de llamadas de Starlark en el momento en que se definió la clase de la regla.
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:flatten_selects: "true"
Si se habilita, los atributos configurables creados por select() se aplanan. Para los tipos de lista, la representación plana es una lista que contiene cada valor del mapa seleccionado exactamente una vez. Los tipos escalares se aplanan a nulos.
Etiquetas: build_file_semantics
Valor predeterminado de --[no]proto:include_configurations: "true"
: Si se habilita, el resultado del proto incluirá información sobre la configuración. Cuando se inhabilita,el formato de salida de cquery de proto se asemeja al formato de los resultados de las consultas.
Etiquetas: affects_outputs
--[no]proto:include_synthetic_attribute_hash predeterminado: "false"
Indica si se debe calcular y propagar el atributo $internal_attr_hash o no.
Etiquetas: terminal_output
--[no]proto:instantiation_stack predeterminado: "false"
Propaga la pila de llamadas de la creación de instancias de cada regla. Ten en cuenta que esto requiere que la pila esté presente.
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:locations: "true"
Determina si se debe generar información de ubicación en el resultado del protocolo.
Etiquetas: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> predeterminado: "todos"
Lista de atributos separados por comas para incluir en el resultado. La configuración predeterminada es todos los atributos. Configúrala como una string vacía para no generar ningún atributo. Esta opción se aplica a --output=proto.
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:rule_inputs_and_outputs: "true"
Indica si se deben propagar o no los campos rule_input y rule_output.
Etiquetas: terminal_output
--[no]relative_locations predeterminado: "false"
Si es verdadero, la ubicación de los archivos BUILD en los resultados xml y proto será relativa. De forma predeterminada, el resultado de la ubicación es una ruta absoluta y no será coherente en todas las máquinas. Puedes configurar esta opción como verdadera para obtener un resultado coherente en todas las máquinas.
Etiquetas: terminal_output
Configuración predeterminada de --show_config_fragments=<off, direct or transitive>: “desactivada”
Muestra los fragmentos de configuración que requiere una regla y sus dependencias transitivas. Esto puede ser útil para evaluar cuánto se puede recortar un gráfico de destino configurado.
Etiquetas: affects_outputs
--starlark:expr=<a string> predeterminado: ""
Una expresión de Starlark para dar formato a cada destino configurado en el modo --output=starlark de cquery. El objetivo configurado está vinculado al “objetivo”. Si no se especifica --starlark:expr ni --starlark:file, esta opción se establecerá de forma predeterminada como “str(target.label)”. Es un error especificar tanto --starlark:expr como --starlark:file.
Etiquetas: terminal_output
--starlark:file=<a string> predeterminado: ""
Es el nombre de un archivo que define una función de Starlark llamada "formato" de un argumento que se aplica a cada destino configurado para darle formato como una cadena. Es un error especificar tanto --starlark:expr como --starlark:file. Consulta la ayuda de --output=starlark para obtener más detalles.
Etiquetas: terminal_output
Valor predeterminado de --[no]tool_deps: "true"
Consulta: Si se inhabilita, las dependencias de los objetivos de “configuración del host” o “ejecución” no se incluirán en el gráfico de dependencias en el que opera la consulta. Un perímetro de dependencia de 'configuración de host', como el de cualquier regla 'proto_library' al compilador de protocolos, generalmente apunta a una herramienta ejecutada durante la compilación, en lugar de a una parte del mismo programa 'objetivo'. Cquery: Si se inhabilita, filtra todos los destinos configurados que cruzan un host o una transición de ejecución desde el objetivo de nivel superior que descubrió este objetivo configurado. Esto significa que, si el objetivo de nivel superior está en la configuración de destino, solo se mostrarán los destinos configurados en esa configuración. Si el destino de nivel superior se encuentra en la configuración del host, solo se mostrarán los destinos configurados por el host. Esta opción NO excluirá las cadenas de herramientas resueltas.
Etiquetas: build_file_semantics
--transitions=<full, lite or none> predeterminado: "ninguno"
Es el formato en el que cquery imprimirá la información de transición.
Etiquetas: affects_outputs
--universe_scope=<comma-separated list of options> predeterminado: ""
Un conjunto de patrones objetivo separados por comas (aditivos y sustractivos). La consulta se puede realizar en el universo definido por el cierre transitivo de los objetivos especificados. Esta opción se usa para los comandos query y cquery. Para cquery, la entrada a esta opción son los destinos en los que se compilan todas las respuestas, por lo que esta opción puede afectar la configuración y las transiciones. Si no se especifica esta opción, se supone que los objetivos de nivel superior son los que se analizan en la expresión de consulta. Nota: En el caso de cquery, si no especificas esta opción, es posible que la compilación falle si los objetivos analizados desde la expresión de consulta no se pueden compilar con opciones de nivel superior.
Etiquetas: loading_and_analysis
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se encuentra en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
Otras opciones, que no se categorizan de otra manera:
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.
Opciones que controlan la ejecución de compilación:
Indica si se deben realizar llamadas directas al sistema de archivos para crear árboles de symlinks
Etiquetas: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests predeterminado: "false"
Indica si las acciones del manifiesto de origen pueden usarse de forma remota.
Etiquetas: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing predeterminado: "false"
Si es verdadero, Bazel ejecutará el posprocesamiento de cobertura para probarlo en un generador nuevo.
Etiquetas: execution
--[no]experimental_strict_fileset_output predeterminado: "false"
Si esta opción está habilitada, los conjuntos de archivos tratarán todos los artefactos de salida como archivos normales. No desviarán directorios ni serán sensibles a symlinks.
Etiquetas: execution
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> predeterminado: ""
Agrega o quita teclas de la información de ejecución de una acción según el nombre nemotécnico de la acción. Se aplica solo a las acciones que admiten información de ejecución. Muchas acciones comunes admiten información de ejecución, p.ej., Genrule, CppCompile, Javac, StarlarkAction y TestRunner. Cuando se especifican varios valores, el orden es importante porque muchas regex pueden aplicarse al mismo nombre nemotécnico. Sintaxis: "regex=[+-]clave,regex=[+-]clave,...". Ejemplos: “.*=+x,.*=-y,.*=+z” agrega “x” y “z” a la información de ejecución de todas las acciones, y quita “y”. “Genrule=+requirements-x” agrega “require-x” a la información de ejecución para todas las acciones de Genrule. '(?!Genrule).*=-require-x' quita 'require-x' de la información de ejecución para todas las acciones que no sean de Genrule.
Etiquetas: execution, affects_outputs, loading_and_analysis
--persistent_android_dex_desugar
Habilita las acciones persistentes de dex y desugar de Android mediante el uso de trabajadores.
Se expande a:
  --strategy=Desugar=worker
  --strategy=DexBuilder=worker

Etiquetas: host_machine_resource_optimizations, execution
--persistent_android_resource_processor
Habilita el procesador de recursos persistentes de Android mediante el uso de trabajadores.
Se expande a:
--internal_persistent_busybox_tools
--strategy=AaptPackage=worker
--strategy=AndroidResourceParser=worker
--strategy=AndroidResourceValidator=worker
--strategy=AndroidResourceCompiler=worker
--strategy=RClassGenerator=worker
--strategy=AndroidResourceLink=worker
--strategy=AndroidAapt2=worker
--strategy=AndroidAssetMerger=worker
--strategy=AndroidResourceMerger=worker
--strategy=AndroidCompiledResourceMerger=worker
--strategy=ManifestMerger=worker
--strategy=AndroidManifestMerger=worker
--strategy=AndroidManifestMerger=worker
}/}--strategy=Aapt2Optimize=worker --strategy=Aapt2Optimize=worker

--strategy=AARGenerator=workerhost_machine_resource_optimizationsexecution
--persistent_multiplex_android_dex_desugar
Habilita las acciones persistentes y multiplexadas de dex y desugar de Android mediante trabajadores.
Se expande a:
  --persistent_android_dex_desugar
  --modify_execution_info=Desugar=+supports-multiplex-workers
  --modify_execution_info=DexBuilder=+supports-multiplex-workers

Etiquetas: host_machine_resource_optimizations, execution
--persistent_multiplex_android_resource_processor
Habilita el procesador de recursos multiplexados persistentes de Android mediante el uso de trabajadores.
Se expande a:
--persistent_android_resource_processor
--modify_execution_info=AaptPackage=+supports-multiplex-workers
--modify_execution_info=AndroidResourceParser=+supports-multiplex-workers
--modify_execution_info=AndroidResourceValidator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceCompiler=+supports-multiplex-workers
--modify_execution_info=RClassGenerator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceLink=+supports-multiplex-workers
--modify_execution_info=AndroidAapt2=+supports-multiplex-workers
--modify_execution_info=AndroidAssetMerger=+supports-multiplex-workers
--modify_execution_info=AndroidResourceMerger=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers
/}
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=AARGenerator=+supports-multiplex-workershost_machine_resource_optimizationsexecution
--persistent_multiplex_android_tools
Habilita las herramientas persistentes y multiplexadas de Android (dexing, expansión de sintaxis y procesamiento de recursos).
Se expande a:
  --persistent_multiplex_android_resource_processor
  --persistent_multiplex_android_dex_desugar

Etiquetas: host_machine_resource_optimizations, execution
Opciones que configuran la cadena de herramientas que se usa para ejecutar acciones:
--android_compiler=<a string> predeterminado: ver descripción
El compilador de destino de Android
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--android_crosstool_top=<a build target label> predeterminado: "//external:android/crosstool"
Es la ubicación del compilador de C++ que se usa para compilaciones de Android.
Etiquetas: affects_outputs, changes_inputs, loading_and_analysis y loses_incremental_state
--android_grte_top=<a label> predeterminado: ver descripción
El objetivo de Android es grte_top.
Etiquetas: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android> predeterminado: "android"
Selecciona la combinación de manifiestos que se usará para las reglas android_binary. Marca para ayudar en la transición a la combinación del manifiesto de Android de la combinación heredada.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> predeterminado: ""
Establece las plataformas que usa android_binary. Si se especifican varias plataformas, el objeto binario es un APK multiarquitectura que contiene objetos binarios nativos para cada una de las plataformas de destino especificadas.
Etiquetas: changes_inputs, loading_and_analysis, loses_incremental_state
--android_sdk=<a build target label> predeterminado: "@bazel_tools//tools/android:sdk"
Especifica el SDK o la plataforma de Android que se usa para compilar aplicaciones para Android.
Etiquetas: changes_inputs, loading_and_analysis, loses_incremental_state
--apple_compiler=<a string> predeterminado: ver descripción
El compilador de destino de Apple. Es útil para seleccionar variantes de una cadena de herramientas (p.ej., xcode-beta).
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--apple_crosstool_top=<a build target label> predeterminado: "@bazel_tools//tools/cpp:toolchain"
Es la etiqueta del paquete de herramientas cruzadas que se usará en las reglas de Apple y Objc y sus dependencias.
Etiquetas: loses_incremental_state, changes_inputs
--apple_grte_top=<a build target label> predeterminado: ver descripción
El objetivo de Apple es grte_top.
Etiquetas: changes_inputs, loading_and_analysis, loses_incremental_state
--cc_output_directory_tag=<a string> predeterminado: ""
Especifica un sufijo que se agregará al directorio de configuración.
Etiquetas: affects_outputs, explicit_in_output_path
--compiler=<a string> predeterminado: ver descripción
Compilador de C++ que se usará para compilar el destino.
Etiquetas: loading_and_analysis, execution
--coverage_output_generator=<a build target label> predeterminado: "@bazel_tools//tools/test:lcov_merger"
Ubicación del objeto binario que se usa para procesar posteriormente los informes de cobertura sin procesar. Actualmente, debe ser un grupo de archivos que contenga un solo archivo, el objeto binario. La configuración predeterminada es "//tools/test:lcov_merger".
Etiquetas: changes_inputs, affects_outputs, loading_and_analysis
--coverage_report_generator=<a build target label> predeterminado: "@bazel_tools//tools/test:coverage_report_generator"
Ubicación del objeto binario que se usa para generar informes de cobertura. Actualmente, debe ser un grupo de archivos que contenga un solo archivo, el objeto binario. La configuración predeterminada es “//tools/test:coverage_report_generator”.
Etiquetas: changes_inputs, affects_outputs, loading_and_analysis
--coverage_support=<a build target label> predeterminado: "@bazel_tools//tools/test:coverage_support"
Ubicación de los archivos de compatibilidad que se requieren en las entradas de cada acción de prueba que recopila la cobertura de código. La configuración predeterminada es “//tools/test:coverage_support”.
Etiquetas: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> predeterminado: "@bazel_tools//tools/cpp:toolchain"
Es la etiqueta del paquete crosstool que se usará para compilar el código C++.
Etiquetas: loading_and_analysis, changes_inputs, affects_outputs
--custom_malloc=<a build target label> predeterminado: ver descripción
Especifica una implementación de malloc personalizada. Esta configuración anula los atributos malloc en las reglas de compilación.
Etiquetas: changes_inputs, affects_outputs
Se acumularon --experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> usos múltiples
Lista de expresiones regulares separadas por comas, cada una con el prefijo - (expresión negativa) asignada (=) a una lista de objetivos con valores de restricción separados por comas. Si un objetivo no coincide con ninguna expresión negativa y al menos una expresión positiva, la resolución de la cadena de herramientas se ejecutará como si hubiera declarado los valores de restricción como restricciones de ejecución. Ejemplo: //demo,-test=@platforms//cpus:x86_64 agregará 'x86_64' a cualquier destino en //demo, excepto aquellos cuyos nombres contengan 'test'.
Etiquetas: loading_and_analysis
Valor predeterminado de --[no]experimental_enable_objc_cc_deps: "true"
Permite que las reglas objc_* dependan de cc_library y provoca que se compile cualquier dependencia objc con --cpu set to "ios_<--ios_cpu>" para cualquier valor en --ios_multi_cpu.
Etiquetas: loading_and_analysis, incompatible_change
--[no]experimental_include_xcode_execution_requirements predeterminado: "false"
Si se configura, agrega un requisito de ejecución “require-xcode:{version}” a cada acción de Xcode. Si la versión de Xcode tiene una etiqueta con guion, también agrega el requisito de ejecución “require-xcode-label:{version_label}”.
Etiquetas: loses_incremental_state, loading_and_analysis, execution
Valor predeterminado de --[no]experimental_prefer_mutual_xcode: "true"
Si es verdadero, usa el Xcode más reciente que esté disponible de forma local y remota. Si es falso, o si no hay versiones mutuas disponibles, usa la versión de Xcode local que seleccionaste mediante xcode-select.
Etiquetas: loses_incremental_state
Se acumularon --extra_execution_platforms=<comma-separated list of options> usos múltiples
Son las plataformas disponibles como plataformas de ejecución para ejecutar acciones. Las plataformas se pueden especificar por objetivo exacto o como patrón de objetivo. Estas plataformas se considerarán antes que las declaradas en el archivo WORKSPACE mediante register_execution_platforms().
Etiquetas: execution
Se acumularon --extra_toolchains=<comma-separated list of options> usos múltiples
Las reglas de la cadena de herramientas que se deben considerar durante la resolución de la cadena de herramientas. Las cadenas de herramientas se pueden especificar por objetivo exacto o como patrón de objetivo. Estas cadenas de herramientas se tendrán en cuenta antes que las declaradas en el archivo WORKSPACE por register_toolchains().
Etiquetas: affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> predeterminado: ver descripción
Es una etiqueta de una biblioteca libc registrada. La cadena de herramientas de herramientas cruzadas selecciona el valor predeterminado y casi nunca necesitas anularlo.
Etiquetas: action_command_lines, affects_outputs
--host_compiler=<a string> predeterminado: ver descripción
Compilador de C++ que se usará para la compilación de hosts. Se ignora si no se configura --host_crosstool_top.
Etiquetas: loading_and_analysis, execution
--host_crosstool_top=<a build target label> predeterminado: ver descripción
De forma predeterminada, las opciones --crosstool_top y --compiler también se usan para la configuración del host. Si se proporciona este indicador, Bazel usa la libc y el compilador predeterminados para el crosstool_top determinado.
Etiquetas: loading_and_analysis, changes_inputs, affects_outputs
--host_grte_top=<a label> predeterminado: ver descripción
Si se especifica, este parámetro anula el directorio de nivel superior de libc (--grte_top) para la configuración del host.
Etiquetas: action_command_lines, affects_outputs
--host_platform=<a build target label> predeterminado: ""
Es la etiqueta de una regla de plataforma que describe el sistema host.
Etiquetas: affects_outputs, changes_inputs, loading_and_analysis
Valor predeterminado de --[no]incompatible_disable_expand_if_all_available_in_flag_set: "true"
Si es verdadero, Bazel no permitirá especificar expand_if_all_available en flag_sets(consulta https://github.com/bazelbuild/bazel/issues/7008 para obtener instrucciones de migración).
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_dont_enable_host_nonhost_crosstool_features: "true"
Si es así, Bazel no habilitará las funciones "host" y "no host" en la cadena de herramientas de c++ (consulta https://github.com/bazelbuild/bazel/issues/7407 para obtener más información).
Etiquetas: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution predeterminado: "false"
Usa la resolución de la cadena de herramientas para seleccionar el SDK de Android para reglas de Android (Starlark y nativo)
Etiquetas: loading_and_analysis, incompatible_change
--[no]incompatible_enable_apple_toolchain_resolution predeterminado: "false"
Usa la resolución de la cadena de herramientas para seleccionar el SDK de Apple para las reglas de Apple (Starlark y nativo)
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_make_thinlto_command_lines_standalone: "true"
Si es así, Bazel no reutilizará las líneas de comandos de acción de vínculo de C++ para las líneas de comandos de indexación lto (consulta https://github.com/bazelbuild/bazel/issues/6791 para obtener más información).
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain: "true"
Si es así, Bazel emitirá un reclamo cuando se configuren los atributos cc_toolchain.cpu y cc_toolchain.compiler (consulta https://github.com/bazelbuild/bazel/issues/7075 para obtener instrucciones de migración).
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_remove_legacy_whole_archive: "true"
Si es así, Bazel no vinculará las dependencias de la biblioteca como archivo completo de forma predeterminada (consulta https://github.com/bazelbuild/bazel/issues/7362 para obtener instrucciones de migración).
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_require_ctx_in_configure_features: "true"
Si es verdadero, Bazel requerirá el parámetro "ctx" en cc_common.configure_features (consulta https://github.com/bazelbuild/bazel/issues/7793 para obtener más información).
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]interface_shared_objects: "true"
Usa objetos compartidos de interfaz si la cadena de herramientas lo admite. En la actualidad, todas las cadenas de herramientas de ELF admiten esta configuración.
Etiquetas: loading_and_analysis, affects_outputs, affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Especifica la versión del SDK de iOS que se usará para compilar aplicaciones para iOS. Si no se especifica, se usa la versión predeterminada del SDK de iOS de "xcode_version".
Etiquetas: loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Especifica la versión del SDK de macOS que se usará para compilar aplicaciones de macOS. Si no se especifica, se usa la versión predeterminada del SDK de macOS de "xcode_version".
Etiquetas: loses_incremental_state
--minimum_os_version=<a string> predeterminado: ver descripción
La versión mínima del SO a la que se orienta tu compilación.
Etiquetas: loading_and_analysis, affects_outputs
--platform_mappings=<a relative path> predeterminado: ""
Es la ubicación de un archivo de asignación en el que se describe qué plataforma usar si no hay ninguna establecida o qué marcas establecer cuando ya existe una plataforma. Debe estar relacionado con la raíz del lugar de trabajo principal. La configuración predeterminada es “platform_mappings” (un archivo directamente en la raíz del lugar de trabajo).
Etiquetas: affects_outputs, changes_inputs, loading_and_analysis
--platforms=<a build target label> predeterminado: ""
Las etiquetas de las reglas de la plataforma que describen las plataformas de destino del comando actual.
Etiquetas: affects_outputs, changes_inputs, loading_and_analysis
--python2_path=<a string> predeterminado: ver descripción
Obsoleto, no-op. Inhabilitado por `--incompatible_use_python_toolchains`.
Etiquetas: no_op, deprecated
--python3_path=<a string> predeterminado: ver descripción
Obsoleto, no-op. Inhabilitado por `--incompatible_use_python_toolchains`.
Etiquetas: no_op, deprecated
--python_path=<a string> predeterminado: ver descripción
La ruta de acceso absoluta del intérprete de Python invocado para ejecutar objetivos de Python en la plataforma de destino. Obsoleto; inhabilitado por --incompatible_use_python_toolchains.
Etiquetas: loading_and_analysis, affects_outputs
--python_top=<a build target label> predeterminado: ver descripción
La etiqueta de un py_runtime que representa el intérprete de Python invocado para ejecutar objetivos de Python en la plataforma de destino. Obsoleto; inhabilitado por --incompatible_use_python_toolchains.
Etiquetas: loading_and_analysis, affects_outputs
--target_platform_fallback=<a build target label> predeterminado: "@local_config_platform//:host"
Es la etiqueta de una regla de plataforma que se debe usar si no se establece ninguna plataforma de destino y ninguna asignación de plataforma coincide con el conjunto actual de marcas.
Etiquetas: affects_outputs, changes_inputs, loading_and_analysis
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Especifica la versión del SDK de tvOS que se usará para compilar aplicaciones de tvOS. Si no se especifica, se usa la versión predeterminada del SDK de tvOS de "xcode_version".
Etiquetas: loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Especifica la versión del SDK de watchOS que se usará para compilar aplicaciones de watchOS. Si no se especifica, se usa la versión predeterminada del SDK de watchOS de "xcode_version".
Etiquetas: loses_incremental_state
--xcode_version=<a string> predeterminado: ver descripción
Si se especifica, usa Xcode de la versión determinada para las acciones de compilación relevantes. Si no se especifica, se usa la versión predeterminada del ejecutor de Xcode.
Etiquetas: loses_incremental_state
--xcode_version_config=<a build target label> predeterminado: "@bazel_tools//tools/cpp:host_xcodes"
Es la etiqueta de la regla xcode_config que se usará para seleccionar la versión de Xcode en la configuración de compilación.
Etiquetas: loses_incremental_state, loading_and_analysis
Opciones que controlan el resultado del comando:
--[no]apple_enable_auto_dsym_dbg predeterminado: "false"
Determina si se debe forzar la habilitación de la generación de archivos de símbolos de depuración (.dSYM) para las compilaciones dbg.
Etiquetas: affects_outputs, action_command_lines
--[no]apple_generate_dsym predeterminado: "false"
Determina si se deben generar archivos de símbolos de depuración (.dSYM).
Etiquetas: affects_outputs, action_command_lines
Si es verdadero, compila bosques de symlinks de archivos de ejecución para todos los destinos. Si es falso, escribe solo manifiestos cuando sea posible.
Etiquetas: affects_outputs
Valor predeterminado de --[no]build_runfile_manifests: "true"
Si es verdadero, escribe manifiestos de archivos de ejecución para todos los destinos. Si es falso, omítelas. Las pruebas locales no se ejecutarán si el valor es falso.
Etiquetas: affects_outputs
--[no]build_test_dwp predeterminado: "false"
Si se habilita, cuando se compilen pruebas C++ de forma estática y con fisión, también se compilará automáticamente el archivo .dwp para el objeto binario de prueba.
Etiquetas: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated list of options> predeterminado: ".pb.h"
Establece los prefijos de los archivos de encabezado que crea una cc_proto_library.
Etiquetas: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated list of options> predeterminado: ".pb.cc"
Establece los prefijos de los archivos de origen que crea una cc_proto_library.
Etiquetas: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info predeterminado: "false"
Ejecuta acciones adicionales para versiones alternativas de la API de Java en una proto_library.
Etiquetas: affects_outputs, loading_and_analysis, experimental
--[no]experimental_proto_extra_actions predeterminado: "false"
Ejecuta acciones adicionales para versiones alternativas de la API de Java en una proto_library.
Etiquetas: affects_outputs, loading_and_analysis, experimental
--[no]experimental_save_feature_state predeterminado: "false"
Guarda el estado de las funciones habilitadas y solicitadas como resultado de la compilación.
Etiquetas: affects_outputs, experimental
--fission=<a set of compilation modes> predeterminado: "no"
Especifica qué modos de compilación usan la fisión para compilaciones y vínculos de C++. Puede ser cualquier combinación de {'fastbuild', 'dbg', 'opt'} o los valores especiales “yes” para habilitar todos los modos y “no” para inhabilitarlos.
Etiquetas: loading_and_analysis, action_command_lines, affects_outputs
Valor predeterminado de --[no]incompatible_always_include_files_in_data: "true"
Si es verdadero, las reglas nativas agregan <code>DefaultInfo.files</code> de dependencias de datos a sus archivos de ejecución, lo que coincide con el comportamiento recomendado para las reglas de Starlark (https://bazel.build/extending/rules#runfiles_features_to_avoid).
Etiquetas: affects_outputs, incompatible_change
Valor predeterminado de --[no]legacy_external_runfiles: "true"
Si es verdadero, compila bosques de symlinks de archivos de ejecución para repositorios externos en .runfiles/wsname/external/repo (además de .runfiles/repo).
Etiquetas: affects_outputs
--[no]objc_generate_linkmap predeterminado: "false"
Especifica si se genera un archivo de linkmap.
Etiquetas: affects_outputs
--[no]save_temps predeterminado: "false"
Si se configura, se guardarán los resultados temporales de gcc. Esto incluye archivos .s (código ensamblador), archivos .i (C preprocesado) y archivos .ii (C++ preprocesado).
Etiquetas: affects_outputs
Opciones que permiten al usuario configurar el resultado deseado, lo que afecta su valor, en lugar de su existencia:
Se acumularon --action_env=<a 'name=value' assignment with an optional value part> usos múltiples
Especifica el conjunto de variables de entorno disponibles para acciones con configuración objetivo. Las variables se pueden especificar por nombre, en cuyo caso, el valor se tomará del entorno de invocación o por el par nombre=valor que establece el valor de forma independiente del entorno de invocación. Esta opción se puede usar varias veces. En el caso de las opciones proporcionadas para la misma variable, se acumulan los últimos éxitos, y se acumulan opciones para diferentes variables.
Etiquetas: action_command_lines
--android_cpu=<a string> predeterminado: "armeabi-v7a"
La CPU de destino de Android.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]android_databinding_use_androidx predeterminado: "false"
Genera archivos de vinculación de datos compatibles con AndroidX. Esto solo se usa con Databinding v2.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state y experimental
--[no]android_databinding_use_v3_4_args predeterminado: "false"
Usa Android Databinding v2 con argumentos 3.4.0
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
Configuración predeterminada de --android_dynamic_mode=<off, default or fully>: “desactivada”
Determina si los dependencias de C++ de reglas de Android se vincularán de forma dinámica cuando un cc_binary no cree explícitamente una biblioteca compartida. “predeterminada” significa que Bazel elegirá si se vincula de forma dinámica. "Completamente" significa que todas las bibliotecas se vincularán de forma dinámica. “off” significa que todas las bibliotecas se vincularán en su mayor parte en modo estático.
Etiquetas: affects_outputs, loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency> predeterminado: "alfabético"
Establece el orden de los manifiestos que se pasan a la combinación de manifiestos para objetos binarios de Android. ALFAABÉTICO significa que los manifiestos se ordenan por ruta de acceso relativa a la raíz-ejecutiva. ALPHABETICAL_BY_CONFIGURATION significa que los manifiestos se ordenan por rutas de acceso relativas al directorio de configuración dentro del directorio de salida. DEPENDENCY significa que los manifiestos se ordenan de manera que los manifiestos de cada biblioteca aparezcan antes que los de sus dependencias.
Etiquetas: action_command_lines, execution
--[no]android_resource_shrinking predeterminado: "false"
Permite la reducción de recursos para los APKs de android_binary que usan ProGuard.
Etiquetas: affects_outputs, loading_and_analysis
Se acumularon --apple_bitcode=<'mode' or 'platform=mode', where 'mode' is none, embedded_markers or embedded, and 'platform' is ios, watchos, tvos, macos or catalyst> usos múltiples
Especifica el modo de código de bits de Apple para los pasos de compilación orientados a arquitecturas de dispositivos. Los valores tienen el formato “[platform=]modo”, en el que la plataforma (que debe ser “ios”, “macos”, “tvos” o “watchos”) es opcional. Si se proporciona, el modo de código de bits se aplica específicamente a esa plataforma. Si se omite, se aplica a todas las plataformas. El modo debe ser "none", "embedded_markers" o "embedded". Esta opción se puede proporcionar varias veces.
Etiquetas: loses_incremental_state
--[no]build_python_zip predeterminado: "auto"
Compila el archivo ZIP de Python ejecutable; en Windows, desactivado en otras plataformas
Etiquetas: affects_outputs
Se acumularon --catalyst_cpus=<comma-separated list of options> usos múltiples
Lista de arquitecturas separadas por comas para las que se compilan objetos binarios de Apple Catalyst.
Etiquetas: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage predeterminado: "false"
Si se especifica, Bazel instrumentará código (mediante instrumentación sin conexión cuando sea posible) y recopilará información de cobertura durante las pruebas. Solo se verán afectados los objetivos que coincidan con --instrumentation_filter. Por lo general, esta opción no se debe especificar directamente; en su lugar, se debe usar el comando "bazel care" (cobertura de bazel).
Etiquetas: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] predeterminado: "fastbuild"
Especifica el modo en el que se compilará el objeto binario. Valores: 'fastbuild', 'dbg', 'opt'.
Etiquetas: affects_outputs, action_command_lines, explicit_in_output_path
Se acumularon --conlyopt=<a string> usos múltiples
Es una opción adicional para pasar a gcc cuando se compilan archivos de origen C.
Etiquetas: action_command_lines, affects_outputs
Se acumularon --copt=<a string> usos múltiples
Opciones adicionales para pasar a gcc.
Etiquetas: action_command_lines, affects_outputs
--cpu=<a string> predeterminado: ""
La CPU de destino.
Etiquetas: changes_inputs, affects_outputs, explicit_in_output_path
--cs_fdo_absolute_path=<a string> predeterminado: ver descripción
Usa la información del perfil de CSFDO para optimizar la compilación. Especifica el nombre de ruta absoluto del archivo ZIP que contiene el archivo de perfil, un archivo de perfil de LLVM sin procesar o indexado.
Etiquetas: affects_outputs
--cs_fdo_instrument=<a string> predeterminado: ver descripción
Genera objetos binarios con instrumentación de FDO sensible al contexto. Con el compilador Clang/LLVM, también acepta el nombre del directorio donde se volcarán los archivos de perfil sin procesar durante el tiempo de ejecución.
Etiquetas: affects_outputs
--cs_fdo_profile=<a build target label> predeterminado: ver descripción
El cs_fdo_profile, que representa el perfil sensible al contexto que se usará para la optimización.
Etiquetas: affects_outputs
Se acumularon --cxxopt=<a string> usos múltiples
Es una opción adicional para pasar a gcc cuando se compilan archivos de origen C++.
Etiquetas: action_command_lines, affects_outputs
Se acumularon --define=<a 'name=value' assignment> usos múltiples
Cada opción --define especifica una asignación para una variable de compilación.
Etiquetas: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> valor predeterminado: "predeterminado"
Determina si los objetos binarios de C++ se vincularán de forma dinámica. “predeterminada” significa que Bazel elegirá si se debe realizar la vinculación de forma dinámica. "Completamente" significa que todas las bibliotecas se vincularán de forma dinámica. “off” significa que todas las bibliotecas se vincularán en su mayor parte en modo estático.
Etiquetas: loading_and_analysis, affects_outputs
Valor predeterminado de --[no]enable_fdo_profile_absolute_path: "true"
Si se configura, el uso de fdo_absolute_profile_path generará un error.
Etiquetas: affects_outputs
--[no]enable_runfiles predeterminado: "auto"
Habilita el árbol de symlink de archivos de ejecución. De forma predeterminada, está desactivado en Windows y en otras plataformas.
Etiquetas: affects_outputs
Se acumularon --experimental_action_listener=<a build target label> usos múltiples
Obsoleto a favor de los aspectos. Usa action_listener para adjuntar una extra_action a las acciones de compilación existentes.
Etiquetas: execution, experimental
--[no]experimental_android_compress_java_resources predeterminado: "false"
Comprime los recursos de Java en los APK
Etiquetas: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 predeterminado: "false"
Usar Android Databinding v2
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_android_resource_shrinking predeterminado: "false"
Permite la reducción de recursos para los APKs de android_binary que usan ProGuard.
Etiquetas: affects_outputs, loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex predeterminado: "false"
usar la herramienta Rex para reescribir archivos dex
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--experimental_objc_fastbuild_options=<comma-separated list of options> predeterminado: "-O0,-DDEBUG=1"
Usa estas cadenas como opciones del compilador objc fastbuild.
Etiquetas: action_command_lines
--[no]experimental_omitfp predeterminado: "false"
Si es verdadero, usa libunwind para desenrollar la pila y compila con -fomit-frame-pointer y -fasync-unwind-tables.
Etiquetas: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir predeterminado: "false"
Si es verdadero, se usa la plataforma de destino en el nombre del directorio de salida, en lugar de la CPU.
Etiquetas: affects_outputs, experimental
--[no]experimental_use_llvm_covmap predeterminado: "false"
Si se especifica, Bazel generará información del mapa de cobertura llvm-cov en lugar de gcov cuando se habilite collect_code_coverage.
Etiquetas: changes_inputs, affects_outputs, loading_and_analysis y experimental
--fat_apk_cpu=<comma-separated list of options> predeterminado: "armeabi-v7a"
Cuando se configura esta opción, se habilitan los APK multiarquitecturas que contienen objetos binarios nativos para todas las arquitecturas de destino especificadas, p.ej., --fat_apk_cpu=x86,armeabi-v7a. Si se especifica esta marca, se ignora --android_cpu para las dependencias de las reglas android_binary.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan predeterminado: "false"
Determina si se deben crear divisiones HWASAN.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--fdo_instrument=<a string> predeterminado: ver descripción
Genera objetos binarios con instrumentación FDO. Con el compilador Clang/LLVM, también acepta el nombre del directorio donde se volcarán los archivos de perfil sin procesar durante el tiempo de ejecución.
Etiquetas: affects_outputs
--fdo_optimize=<a string> predeterminado: ver descripción
Usa la información del perfil de FDO para optimizar la compilación. Especifica el nombre de un archivo ZIP que contenga un árbol de archivos .gcda, un archivo afdo que contenga un perfil automático o un archivo de perfil de LLVM. Esta marca también acepta archivos especificados como etiquetas (p.ej., `//foo/bar:file.afdo`; es posible que debas agregar una directiva `exports_files` al paquete correspondiente) y etiquetas que apunten a objetivos de `fdo_profile`. Esta marca será reemplazada por la regla `fdo_profile`.
Etiquetas: affects_outputs
--fdo_prefetch_hints=<a build target label> predeterminado: ver descripción
Usa sugerencias de carga previa de caché.
Etiquetas: affects_outputs
--fdo_profile=<a build target label> predeterminado: ver descripción
El fdo_profile que representa el perfil que se utilizará para la optimización.
Etiquetas: affects_outputs
Se acumularon --features=<a string> usos múltiples
Las funciones determinadas estarán habilitadas o inhabilitadas de forma predeterminada para todos los paquetes. Si especificas -<feature>, se inhabilitará la función globalmente. Los atributos negativos siempre anulan los positivos. Esta marca se usa para habilitar el lanzamiento de cambios de funciones predeterminadas sin una versión de Bazel.
Etiquetas: changes_inputs, affects_outputs
--[no]force_pic predeterminado: "false"
Si se habilita, todas las compilaciones de C++ producen código independiente de la posición ("-fPIC"), los vínculos prefieren bibliotecas compiladas previamente de PIC en lugar de bibliotecas que no son PIC, y los vínculos producen ejecutables independientes de la posición ("-pie").
Etiquetas: loading_and_analysis, affects_outputs
Se acumularon --host_action_env=<a 'name=value' assignment with an optional value part> usos múltiples
Especifica el conjunto de variables de entorno disponibles para acciones con configuraciones de host o ejecución. Las variables se pueden especificar por nombre, en cuyo caso, el valor se tomará del entorno de invocación o por el par nombre=valor que establece el valor de forma independiente del entorno de invocación. Esta opción se puede usar varias veces. En el caso de las opciones proporcionadas para la misma variable, se acumulan los últimos éxitos, y se acumulan opciones para diferentes variables.
Etiquetas: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> predeterminado: "opt"
Especifica el modo en el que se integrarán las herramientas utilizadas durante la compilación. Valores: 'fastbuild', 'dbg', 'opt'.
Etiquetas: affects_outputs, action_command_lines
Se acumularon --host_conlyopt=<a string> usos múltiples
Es una opción adicional para pasar a gcc cuando se compilan archivos fuente C para herramientas de host.
Etiquetas: action_command_lines, affects_outputs
Se acumularon --host_copt=<a string> usos múltiples
Opciones adicionales para pasar a gcc para herramientas de host.
Etiquetas: action_command_lines, affects_outputs
--host_cpu=<a string> predeterminado: ""
La CPU del host.
Etiquetas: changes_inputs, affects_outputs
Se acumularon --host_cxxopt=<a string> usos múltiples
Opciones adicionales para pasar a gcc para herramientas de host.
Etiquetas: action_command_lines, affects_outputs
--host_force_python=<PY2 or PY3> predeterminado: ver descripción
Anula la versión de Python para la configuración del host. Puede ser "PY2" o "PY3".
Etiquetas: loading_and_analysis, affects_outputs
Se acumularon --host_linkopt=<a string> usos múltiples
Es una opción adicional para pasar a gcc cuando se vinculan las herramientas del host.
Etiquetas: action_command_lines, affects_outputs
--host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Versión mínima de macOS compatible para los destinos de host. Si no se especifica, se usa “macos_sdk_version”.
Etiquetas: loses_incremental_state
Se acumularon --host_per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> usos múltiples
Opciones adicionales para pasar de forma selectiva al compilador C/C++ cuando se compilan ciertos archivos en las configuraciones de host o de ejecución Esta opción se puede aprobar varias veces. Sintaxis: regex_filter@option_1,option_2,...,option_n. En la que regex_filter significa una lista de patrones de expresiones regulares para incluir y excluir (consulta también --instrumentation_filter). Las opciones de la línea de comandos de opción_1 a option_n son arbitrarias. Si una opción contiene una coma, debe ir entre comillas con una barra inversa. Las opciones pueden contener @. Solo el primer @ se usa para dividir la cadena. Ejemplo: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 agrega la opción de línea de comandos -O0 a la línea de comandos gcc de todos los archivos cc en //foo/ excepto bar.cc.
Etiquetas: action_command_lines, affects_outputs
Se acumularon --host_swiftcopt=<a string> usos múltiples
Opciones adicionales para pasar a Swift para las herramientas de host.
Etiquetas: action_command_lines, affects_outputs
Valor predeterminado de --[no]incompatible_avoid_conflict_dlls: "true"
Si se habilita, todas las bibliotecas dinámicas vinculadas (DLL) de C++ generadas por cc_library en Windows cambiarán de nombre a name_{hash}.dll, donde el hash se calcula en función del RepositoryName y la ruta del paquete de la DLL. Esta opción es útil cuando tienes un paquete que depende de la biblioteca cc_library de varias con el mismo nombre (p. ej., //foo/bar1:utils y //foo/bar2:utils).
Etiquetas: loading_and_analysis, affects_outputs, incompatible_change
Valor predeterminado de --[no]incompatible_merge_genfiles_directory: "true"
Si es verdadero, el directorio genfiles se plegará en el directorio bin.
Etiquetas: affects_outputs, incompatible_change
Valor predeterminado de --[no]incompatible_use_platforms_repo_for_constraints: "true"
Si es verdadero, se quitará la configuración de restricciones de @bazel_tools.
Etiquetas: affects_outputs, incompatible_change
--[no]instrument_test_targets predeterminado: "false"
Cuando la cobertura está habilitada, especifica si se deben considerar reglas de prueba de instrumentación. Cuando se establece, se instrumentan las reglas de prueba incluidas por --instrumentation_filter. De lo contrario, las reglas de prueba siempre se excluirán de la instrumentación de cobertura.
Etiquetas: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> predeterminado: "-/javatests[/:],-/test/java[/:]"
Cuando la cobertura esté habilitada, solo se instrumentarán las reglas con nombres incluidos en el filtro basado en regex especificado. En su lugar, se excluyen las reglas con el prefijo “-”. Ten en cuenta que solo se instrumentan reglas que no son de prueba, a menos que esté habilitado --instrument_test_targets.
Etiquetas: affects_outputs
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Versión mínima de iOS compatible para los simuladores y dispositivos de destino. Si no se especifica, se usa “ios_sdk_version”.
Etiquetas: loses_incremental_state
Se acumularon --ios_multi_cpus=<comma-separated list of options> usos múltiples
Lista de arquitecturas separadas por comas para compilar una aplicación ios_application. El resultado es un objeto binario universal que contiene todas las arquitecturas especificadas.
Etiquetas: loses_incremental_state, loading_and_analysis
Valor predeterminado de --[no]legacy_whole_archive: "true"
Obsoleto y sustituido por --incompatible_remove_legacy_whole_archive (consulta https://github.com/bazelbuild/bazel/issues/7362 para obtener más información). Cuando esté activada, usa --whole-archive para reglas cc_binary que tengan linkshared=True y linkstatic=True o '-static' en linkopts. Esto es solo para la retrocompatibilidad. Una mejor alternativa es usar Alwayslink=1 cuando sea necesario.
Etiquetas: action_command_lines, affects_outputs, deprecated
Se acumularon --linkopt=<a string> usos múltiples
Es una opción adicional para pasar a gcc durante la vinculación.
Etiquetas: action_command_lines, affects_outputs
Se acumularon --ltobackendopt=<a string> usos múltiples
Es una opción adicional para pasar al paso del backend de LTO (en --features=thin_lto).
Etiquetas: action_command_lines, affects_outputs
Se acumularon --ltoindexopt=<a string> usos múltiples
Es una opción adicional para pasar al paso de indexación LTO (en --features=thin_lto).
Etiquetas: action_command_lines, affects_outputs
Se acumularon --macos_cpus=<comma-separated list of options> usos múltiples
Lista de arquitecturas separadas por comas para compilar objetos binarios de Apple macOS.
Etiquetas: loses_incremental_state, loading_and_analysis
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Versión mínima de macOS compatible para los objetivos. Si no se especifica, se usa “macos_sdk_version”.
Etiquetas: loses_incremental_state
--[no]objc_debug_with_GLIBCXX predeterminado: "false"
Si se establece, y el modo de compilación está establecido en "dbg", define GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC y GLIBCPP_CONCEPT_CHECKS.
Etiquetas: action_command_lines
--[no]objc_enable_binary_stripping predeterminado: "false"
Determina si se deben realizar eliminaciones de símbolos y de código muerto en objetos binarios vinculados. Se realizarán eliminaciones de objetos binarios si se especifican esta marca y --compilation_mode=opt.
Etiquetas: action_command_lines
Se acumularon --objccopt=<a string> usos múltiples
Opciones adicionales para pasar a gcc cuando se compilan archivos fuente Objective-C/C++.
Etiquetas: action_command_lines
Se acumularon --per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> usos múltiples
Opciones adicionales para pasar selectivamente a gcc cuando se compilan ciertos archivos Esta opción se puede aprobar varias veces. Sintaxis: regex_filter@option_1,option_2,...,option_n. En la que regex_filter significa una lista de patrones de expresiones regulares para incluir y excluir (consulta también --instrumentation_filter). Las opciones de la línea de comandos de opción_1 a option_n son arbitrarias. Si una opción contiene una coma, debe ir entre comillas con una barra inversa. Las opciones pueden contener @. Solo el primer @ se usa para dividir la cadena. Ejemplo: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 agrega la opción de línea de comandos -O0 a la línea de comandos gcc de todos los archivos cc en //foo/, excepto bar.cc.
Etiquetas: action_command_lines, affects_outputs
Se acumularon --per_file_ltobackendopt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> usos múltiples
Opciones adicionales para pasar de forma selectiva al backend de LTO (en --features=thin_lto) cuando se compilan ciertos objetos de backend. Esta opción se puede aprobar varias veces. Sintaxis: regex_filter@option_1,option_2,...,option_n. En la que regex_filter significa una lista de patrones de expresiones regulares incluir y excluir. Las opciones option_1 y option_n representan opciones arbitrarias de línea de comandos. Si una opción contiene una coma, debe ir entre comillas con una barra inversa. Las opciones pueden contener @. Solo el primer @ se usa para dividir la cadena. Ejemplo: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0 agrega la opción de línea de comandos -O0 a la línea de comandos del backend de LTO de todos los archivos o en //foo/ excepto bar.o.
Etiquetas: action_command_lines, affects_outputs
--platform_suffix=<a string> predeterminado: ver descripción
Especifica un sufijo que se agregará al directorio de configuración.
Etiquetas: loses_incremental_state, affects_outputs, loading_and_analysis
--propeller_optimize=<a build target label> predeterminado: ver descripción
Usa la información del perfil de Propeller para optimizar el destino de compilación.Un perfil de propulsor debe constar de al menos uno de dos archivos, un perfil CC y un perfil ld. Esta marca acepta una etiqueta de compilación que debe hacer referencia a los archivos de entrada del perfil del propulsor. Por ejemplo, el archivo BUILD que define la etiqueta, en a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)Es posible que debas agregar una directiva export_files al paquete correspondiente para que estos archivos sean visibles para Bazel. La opción debe usarse de la siguiente manera: --propeller_optimize=//a/b:propeller_profile
Etiquetas: action_command_lines, affects_outputs
--propeller_optimize_absolute_cc_profile=<a string> predeterminado: ver descripción
Nombre de ruta de acceso absoluto del archivo cc_profile para las compilaciones optimizadas para Propeller.
Etiquetas: affects_outputs
--propeller_optimize_absolute_ld_profile=<a string> predeterminado: ver descripción
Nombre de ruta de acceso absoluto del archivo ld_profile para las compilaciones optimizadas para Propeller.
Etiquetas: affects_outputs
--run_under=<a prefix in front of command> predeterminado: ver descripción
Es el prefijo que se insertará antes de los ejecutables para los comandos “test” y “run”. Si el valor es "foo -bar" y la línea de comandos de ejecución es "test_binary -baz", la línea de comandos final es "foo -bar test_binary -baz".Esto también puede ser una etiqueta de un destino ejecutable. Estos son algunos ejemplos: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
Etiquetas: action_command_lines
Valor predeterminado de --[no]share_native_deps: "true"
Si esta preferencia se establece como "true", se compartirán las bibliotecas nativas que tengan la misma funcionalidad entre diferentes objetivos
Etiquetas: loading_and_analysis, affects_outputs
--[no]stamp predeterminado: "false"
Sella objetos binarios con la fecha, el nombre de usuario, el nombre de host, la información del lugar de trabajo, etcétera.
Etiquetas: affects_outputs
--strip=<always, sometimes or never> predeterminado: "a veces"
Especifica si se quitan los objetos binarios y las bibliotecas compartidas (mediante "-Wl,--strip-debug"). El valor predeterminado de "algunas veces" significa quitar iff --compilation_mode=fastbuild.
Etiquetas: affects_outputs
Se acumularon --stripopt=<a string> usos múltiples
Opciones adicionales para pasar a la eliminación cuando se genera un objeto binario "<name>.stripped".
Etiquetas: action_command_lines, affects_outputs
Se acumularon --swiftcopt=<a string> usos múltiples
Opciones adicionales para pasar a la compilación de Swift.
Etiquetas: action_command_lines
Se acumularon --tvos_cpus=<comma-separated list of options> usos múltiples
Lista de arquitecturas separadas por comas para las que se compilan objetos binarios de Apple tvOS.
Etiquetas: loses_incremental_state, loading_and_analysis
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Versión mínima de tvOS compatible para los simuladores y dispositivos de destino. Si no se especifica, se usa “tvos_sdk_version”.
Etiquetas: loses_incremental_state
Se acumularon --watchos_cpus=<comma-separated list of options> usos múltiples
Lista de arquitecturas separadas por comas para las que se compilan objetos binarios de watchOS de Apple.
Etiquetas: loses_incremental_state, loading_and_analysis
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Versión mínima de watchOS compatible para los simuladores y dispositivos de destino. Si no se especifica, se usa “watchos_sdk_version”.
Etiquetas: loses_incremental_state
--xbinary_fdo=<a build target label> predeterminado: ver descripción
Usa la información del perfil de XbinaryFDO para optimizar la compilación. Especifica el nombre del perfil binario cruzado predeterminado. Cuando la opción se usa junto con --fdo_instrument/--fdo_optimize/--fdo_profile, esas opciones siempre prevalecerán como si nunca se especificara xbinary_fdo.
Etiquetas: affects_outputs
Opciones que afectan la manera estricta de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--auto_cpu_environment_group=<a build target label> predeterminado: ""
Declara el entorno_grupo para usarlo en la asignación automática de los valores de CPU a los valores de target_environment.
Etiquetas: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses predeterminado: "false"
Verifica que las restricciones de licencias impuestas por los paquetes dependientes no entren en conflicto con los modos de distribución de los destinos que se compilan. De forma predeterminada, las licencias no están marcadas.
Etiquetas: build_file_semantics
Valor predeterminado de --[no]check_visibility: "true"
Si se inhabilita, los errores de visibilidad en las dependencias de destino descienden a advertencias.
Etiquetas: build_file_semantics
Valor predeterminado de --[no]desugar_for_android: "true"
Indica si se debe usar la expansión de sintaxis del código de bytes Java 8 antes de la conversión a dex.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]desugar_java8_libs predeterminado: "false"
Determina si se deben incluir bibliotecas de Java 8 compatibles en las apps para dispositivos heredados.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state y experimental
Valor predeterminado de --[no]enforce_constraints: "true"
Comprueba los entornos con los que es compatible cada destino y, además, informa los errores si algún destino tiene dependencias que no admiten los mismos entornos.
Etiquetas: build_file_semantics
--[no]experimental_allow_android_library_deps_without_srcs predeterminado: "false"
Marca para ayudar a pasar de permitir la inhabilitación de reglas android_library de srcs-less con dependencias. Se debe limpiar el depósito para implementar esto de forma predeterminada.
Etiquetas: eagerness_to_exit, loading_and_analysis
Valor predeterminado de --[no]experimental_check_desugar_deps: "true"
Indica si se debe verificar dos veces la expansión de sintaxis correcta a nivel binario de Android.
Etiquetas: eagerness_to_exit, loading_and_analysis, experimental
--experimental_import_deps_checking=<off, warning or error> predeterminado: "DESACTIVADO"
Cuando se habilita, verifica si las dependencias de aar_import están completas. Esta aplicación puede dañar la compilación o simplemente generar advertencias.
Etiquetas: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> valor predeterminado: "predeterminado"
Si es verdadero, verifica que un destino de Java declare de forma explícita todos los destinos usados directamente como dependencias.
Etiquetas: build_file_semantics, eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files predeterminado: "false"
Si se habilita esta opción, comprueba los objetivos de requisitos previos que son archivos de salida mediante la búsqueda de solo prueba de la regla de generación. Esto coincide con la verificación de visibilidad.
Etiquetas: build_file_semantics, incompatible_change
--[no]incompatible_disable_native_android_rules predeterminado: "false"
Si se habilita, se inhabilita el uso directo de las reglas nativas de Android. Usa las reglas de Starlark para Android en https://github.com/bazelbuild/rules_android
Etiquetas: eagerness_to_exit, incompatible_change
--[no]incompatible_disable_native_apple_binary_rule predeterminado: "false"
No-ops. Se conserva aquí para brindar retrocompatibilidad.
Etiquetas: eagerness_to_exit, incompatible_change
Valor predeterminado de --[no]incompatible_force_strict_header_check_from_starlark: "true"
Si está habilitada, establece una verificación estricta de encabezados en la API de Starlark
Etiquetas: loading_and_analysis, changes_inputs, incompatible_change
Valor predeterminado de --[no]incompatible_validate_top_level_header_inclusions: "true"
Si es así, Bazel también validará las inclusiones de encabezados de directorio de nivel superior (consulta https://github.com/bazelbuild/bazel/issues/10047 para obtener más información).
Etiquetas: loading_and_analysis, incompatible_change
--[no]strict_filesets predeterminado: "false"
Si esta opción está habilitada, los conjuntos de archivos que cruzan los límites del paquete se informan como errores. No funciona cuando check_fileset_Dependencies_recursively está inhabilitado.
Etiquetas: build_file_semantics, eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default> predeterminado: "error"
A menos que esté DESACTIVADO, verifica que un destino proto_library declare de forma explícita todos los destinos usados directamente como dependencias.
Etiquetas: build_file_semantics, eagerness_to_exit, incompatible_change
Configuración predeterminada de --strict_public_imports=<off, warn, error, strict or default>: “desactivada”
A menos que esté desactivado, verifica que un destino de proto_library declare de forma explícita todos los destinos usados en "import public" como exportados.
Etiquetas: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes predeterminado: "false"
Si es verdadero, también se deben declarar los encabezados que se encuentren a través de rutas de inclusión del sistema (-isystem).
Etiquetas: loading_and_analysis, eagerness_to_exit
Se acumularon --target_environment=<a build target label> usos múltiples
Declara el entorno de destino de esta compilación. Debe ser una referencia de etiqueta a una regla de “entorno”. Si se especifica, todos los destinos de nivel superior deben ser compatibles con este entorno.
Etiquetas: changes_inputs
Opciones que afectan los resultados de firma de una compilación:
--apk_signing_method=<v1, v2, v1_v2 or v4> predeterminado: "v1_v2"
Implementación que se puede usar para firmar los APKs
Etiquetas: action_command_lines, affects_outputs, loading_and_analysis
Valor predeterminado de --[no]device_debug_entitlements: "true"
Si se configura y el modo de compilación no es "opt", las apps objc incluirán derechos de depuración cuando se firmen.
Etiquetas: changes_inputs
--ios_signing_cert_name=<a string> predeterminado: ver descripción
Nombre del certificado para usar en la firma de iOS. Si no se configura, se recurrirá al perfil de aprovisionamiento. Puede ser la preferencia de identidad del llavero del certificado o (subcadena) del nombre común del certificado, según la página manual de la señal de código (IDENTIDADES DE SEÑAL).
Etiquetas: action_command_lines
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a la que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]incompatible_disallow_legacy_py_provider: "true"
Se quitará pronto.
Etiquetas: loading_and_analysis, incompatible_change
Opciones que determinan el comportamiento del entorno de pruebas o del ejecutor de pruebas:
--[no]allow_analysis_failures predeterminado: "false"
Si es verdadero, una falla de análisis de un objetivo de regla genera la propagación del destino de una instancia de AnalysisFailureInfo que contiene la descripción del error, en lugar de un error de compilación.
Etiquetas: loading_and_analysis, experimental
--analysis_testing_deps_limit=<an integer> predeterminado: "2000"
Establece la cantidad máxima de dependencias transitivas a través de un atributo de regla con una transición de configuración for_analysis_testing. Si superas este límite, se producirá un error de regla.
Etiquetas: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure predeterminado: "false"
Si las fallas verdaderas de la acción dex2oat harán que la compilación falle, en lugar de ejecutar dex2oat durante el tiempo de ejecución de prueba
Etiquetas: loading_and_analysis, experimental
--[no]experimental_android_use_parallel_dex2oat predeterminado: "false"
Usa dex2oat en paralelo para, posiblemente, acelerar android_test.
Etiquetas: loading_and_analysis, host_machine_resource_optimizations, experimental
--[no]ios_memleaks predeterminado: "false"
Habilita la comprobación de fugas de memoria en los destinos ios_test.
Etiquetas: action_command_lines
--ios_simulator_device=<a string> predeterminado: ver descripción
Es el dispositivo que se simulará cuando se ejecute una aplicación para iOS en el simulador, p.ej., "iPhone 6". Para obtener una lista de dispositivos, ejecuta "xcrun simctl list devicetypes" en la máquina en la que se ejecutará el simulador.
Etiquetas: test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Es la versión de iOS que se ejecutará en el simulador durante la ejecución o las pruebas. Esto se ignora para las reglas ios_test si se especifica un dispositivo de destino en la regla.
Etiquetas: test_runner
Se acumularon --runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once> usos múltiples
Especifica la cantidad de veces que se debe ejecutar cada prueba. Si alguno de esos intentos falla por algún motivo, toda la prueba se considera fallida. Normalmente, el valor especificado es solo un número entero. Ejemplo: --runs_per_test=3 ejecutará todas las pruebas 3 veces. Sintaxis alternativa: regex_filter@runs_per_test. En este ejemplo, run_per_test representa un valor de número entero y regex_filter se refiere a una lista de patrones de expresiones regulares de inclusión y exclusión (también consulta --instrumentation_filter). Ejemplo: --runs_per_test=//foo/.*,-//foo/bar/.*@3 ejecuta todas las pruebas en //foo/, excepto las que están bajo foo/bar tres veces. Esta opción se puede aprobar varias veces. El último argumento pasado que coincida tiene prioridad. Si no hay coincidencias, la prueba se ejecuta solo una vez.
Se acumularon --test_env=<a 'name=value' assignment with an optional value part> usos múltiples
Especifica variables de entorno adicionales que se insertarán en el entorno del ejecutor de pruebas. Las variables se pueden especificar por nombre, en cuyo caso su valor se leerá desde el entorno del cliente de Bazel, o por el par nombre=valor. Esta opción se puede usar varias veces para especificar distintas variables. Solo lo usa el comando “bazel test”.
Etiquetas: test_runner
--test_timeout=<a single integer or comma-separated list of 4 integers> predeterminado: "-1"
Anula los valores predeterminados del tiempo de espera de la prueba (en segundos). Si se especifica un solo valor de número entero positivo, se anularán todas las categorías. Si se especifican 4 números enteros separados por comas, se anularán los tiempos de espera para corto, moderado, largo e eterno (en ese orden). En cualquier forma, el valor -1 le indica a blaze que use sus tiempos de espera predeterminados para esa categoría.
--tvos_simulator_device=<a string> predeterminado: ver descripción
Es el dispositivo que se simulará cuando se ejecute una aplicación de tvOS en el simulador, p.ej., "Apple TV 1080p". Para obtener una lista de dispositivos, ejecuta "xcrun simctl list devicetypes" en la máquina en la que se ejecutará el simulador.
Etiquetas: test_runner
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Es la versión de tvOS que se ejecutará en el simulador durante la ejecución o las pruebas.
Etiquetas: test_runner
--watchos_simulator_device=<a string> predeterminado: ver descripción
Es el dispositivo que se simulará cuando se ejecute una aplicación de watchOS en el simulador, p.ej., “Apple Watch - 38 mm”. Para obtener una lista de dispositivos, ejecuta "xcrun simctl list devicetypes" en la máquina en la que se ejecutará el simulador.
Etiquetas: test_runner
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> predeterminado: ver descripción
Es la versión de watchOS que se ejecuta en el simulador cuando se ejecuta o realiza pruebas.
Etiquetas: test_runner
Valor predeterminado de --[no]zip_undeclared_test_outputs: "true"
Si es verdadero, los resultados de la prueba no declarados se archivarán en un archivo ZIP.
Etiquetas: test_runner
Opciones relacionadas con el resultado de la consulta y la semántica:
--aspect_deps=<off, conservative or precise> predeterminado: "conservador"
Cómo resolver dependencias de aspecto cuando el formato de salida es {xml,proto,record}. "desactivado" significa que no se resuelven las dependencias de aspecto, "conservadora" (la opción predeterminada) significa que todas las dependencias de aspecto declaradas se agregan independientemente de si se les da la clase de regla de las dependencias directas; "precisa" significa que solo se agregan los aspectos que posiblemente estén activos dada la clase de regla de las dependencias directas. Ten en cuenta que el modo preciso requiere cargar otros paquetes para evaluar un solo objetivo, lo que lo hace más lento que los otros modos. Además, ten en cuenta que incluso el modo preciso no es del todo preciso: la decisión de calcular un aspecto se decide en la fase de análisis, que no se ejecuta durante la “consulta de Bazel”.
Etiquetas: build_file_semantics
Valor predeterminado de --[no]graph:factored: "true"
Si es "true", el gráfico se emitirá "factorizado", es decir, se combinarán los nodos equivalentes topológicamente y se concatenarán las etiquetas. Esta opción solo se aplica a --output=graph.
Etiquetas: terminal_output
--graph:node_limit=<an integer> predeterminado: "512"
La longitud máxima de la string de etiqueta para un nodo del gráfico en el resultado. Las etiquetas más largas se truncarán; -1 significa que no hay truncamiento. Esta opción solo se aplica a --output=graph.
Etiquetas: terminal_output
Valor predeterminado de --[no]implicit_deps: "true"
Si se habilita esta opción, las dependencias implícitas se incluirán en el gráfico de dependencias en el que opera la consulta. Una dependencia implícita no se especifica de forma explícita en el archivo BUILD, pero que Bazel la agrega. En el caso de cquery, esta opción controla el filtrado de cadenas de herramientas resueltas.
Etiquetas: build_file_semantics
Valor predeterminado de --[no]include_aspects: "true"
aquery, cquery: si se deben incluir acciones generadas por aspectos en el resultado. Consulta: no-op (siempre se siguen los aspectos).
Etiquetas: terminal_output
Valor predeterminado de --[no]incompatible_display_source_file_location: "true"
Verdadero de forma predeterminada; muestra el destino del archivo fuente. Si es verdadero, muestra la ubicación de la línea 1 de archivos de origen en los resultados de ubicación. Esta marca solo existe para fines de migración.
Etiquetas: terminal_output, incompatible_change
Valor predeterminado de --[no]incompatible_package_group_includes_double_slash: "true"
Si se habilita, cuando se genere el atributo `packages` de package_group, no se omitirá el prefijo `//` inicial.
Etiquetas: terminal_output, incompatible_change
--[no]infer_universe_scope predeterminado: "false"
Si se configura y --universe_scope no se configura, se inferirá un valor de --universe_scope como la lista de patrones de destino únicos en la expresión de consulta. Ten en cuenta que el valor de --universe_scope inferido para una expresión de consulta que utiliza funciones con alcance universal (p.ej., `allrdeps`) podría no ser lo que deseas, por lo que debes utilizar esta opción solo si sabes lo que estás haciendo. Consulta https://bazel.build/query/language#sky-query para obtener detalles y ejemplos. Si --universe_scope está configurado, se ignora el valor de esta opción. Nota: Esta opción solo se aplica a la “consulta” (es decir, no a “cquery”).
Etiquetas:loading_and_analysis
--[no]line_terminator_null predeterminado: "false"
Indica si cada formato termina con \0 en lugar de una línea nueva.
Etiquetas: terminal_output
Valor predeterminado de --[no]nodep_deps: "true"
Si se habilita esta opción, las dependencias de los atributos "nodep" se incluirán en el gráfico de dependencias en el que opera la consulta. Un ejemplo común de un atributo “nodep” es la “visibilidad”. Ejecuta y analiza el resultado del `info-build-language` para conocer todos los atributos "nodep" en el lenguaje de compilación.
Etiquetas: build_file_semantics
--output=<a string> predeterminado: "label"
El formato en el que se deben imprimir los resultados de cquery. Los valores permitidos para cquery son etiqueta, label_kind, textproto, transiciones, proto y jsonproto. Si seleccionas "transiciones", también debes especificar la opción --transitions=(lite|full).
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:default_values: "true"
Si es verdadero, se incluyen los atributos cuyo valor no se especifica de forma explícita en el archivo BUILD. De lo contrario, se omiten. Esta opción se aplica a --output=proto
Etiquetas: terminal_output
--[no]proto:definition_stack predeterminado: "false"
Propaga el campo proto define_stack, que registra, para cada instancia de regla, la pila de llamadas de Starlark en el momento en que se definió la clase de la regla.
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:flatten_selects: "true"
Si se habilita, los atributos configurables creados por select() se aplanan. Para los tipos de lista, la representación plana es una lista que contiene cada valor del mapa seleccionado exactamente una vez. Los tipos escalares se aplanan a nulos.
Etiquetas: build_file_semantics
Valor predeterminado de --[no]proto:include_configurations: "true"
: Si se habilita, el resultado del proto incluirá información sobre la configuración. Cuando se inhabilita,el formato de salida de cquery de proto se asemeja al formato de los resultados de las consultas.
Etiquetas: affects_outputs
--[no]proto:include_synthetic_attribute_hash predeterminado: "false"
Indica si se debe calcular y propagar el atributo $internal_attr_hash o no.
Etiquetas: terminal_output
--[no]proto:instantiation_stack predeterminado: "false"
Propaga la pila de llamadas de la creación de instancias de cada regla. Ten en cuenta que esto requiere que la pila esté presente.
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:locations: "true"
Determina si se debe generar información de ubicación en el resultado del protocolo.
Etiquetas: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> predeterminado: "todos"
Lista de atributos separados por comas para incluir en el resultado. La configuración predeterminada es todos los atributos. Configúrala como una string vacía para no generar ningún atributo. Esta opción se aplica a --output=proto.
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:rule_inputs_and_outputs: "true"
Indica si se deben propagar o no los campos rule_input y rule_output.
Etiquetas: terminal_output
--[no]relative_locations predeterminado: "false"
Si es verdadero, la ubicación de los archivos BUILD en los resultados xml y proto será relativa. De forma predeterminada, el resultado de la ubicación es una ruta absoluta y no será coherente en todas las máquinas. Puedes configurar esta opción como verdadera para obtener un resultado coherente en todas las máquinas.
Etiquetas: terminal_output
Configuración predeterminada de --show_config_fragments=<off, direct or transitive>: “desactivada”
Muestra los fragmentos de configuración que requiere una regla y sus dependencias transitivas. Esto puede ser útil para evaluar cuánto se puede recortar un gráfico de destino configurado.
Etiquetas: affects_outputs
--starlark:expr=<a string> predeterminado: ""
Una expresión de Starlark para dar formato a cada destino configurado en el modo --output=starlark de cquery. El objetivo configurado está vinculado al “objetivo”. Si no se especifica --starlark:expr ni --starlark:file, esta opción se establecerá de forma predeterminada como “str(target.label)”. Es un error especificar tanto --starlark:expr como --starlark:file.
Etiquetas: terminal_output
--starlark:file=<a string> predeterminado: ""
Es el nombre de un archivo que define una función de Starlark llamada "formato" de un argumento que se aplica a cada destino configurado para darle formato como una cadena. Es un error especificar tanto --starlark:expr como --starlark:file. Consulta la ayuda de --output=starlark para obtener más detalles.
Etiquetas: terminal_output
Valor predeterminado de --[no]tool_deps: "true"
Consulta: Si se inhabilita, las dependencias de los objetivos de “configuración del host” o “ejecución” no se incluirán en el gráfico de dependencias en el que opera la consulta. Un perímetro de dependencia de 'configuración de host', como el de cualquier regla 'proto_library' al compilador de protocolos, generalmente apunta a una herramienta ejecutada durante la compilación, en lugar de a una parte del mismo programa 'objetivo'. Cquery: Si se inhabilita, filtra todos los destinos configurados que cruzan un host o una transición de ejecución desde el objetivo de nivel superior que descubrió este objetivo configurado. Esto significa que, si el objetivo de nivel superior está en la configuración de destino, solo se mostrarán los destinos configurados en esa configuración. Si el destino de nivel superior se encuentra en la configuración del host, solo se mostrarán los destinos configurados por el host. Esta opción NO excluirá las cadenas de herramientas resueltas.
Etiquetas: build_file_semantics
--transitions=<full, lite or none> predeterminado: "ninguno"
Es el formato en el que cquery imprimirá la información de transición.
Etiquetas: affects_outputs
--universe_scope=<comma-separated list of options> predeterminado: ""
Un conjunto de patrones objetivo separados por comas (aditivos y sustractivos). La consulta se puede realizar en el universo definido por el cierre transitivo de los objetivos especificados. Esta opción se usa para los comandos query y cquery. Para cquery, la entrada a esta opción son los destinos en los que se compilan todas las respuestas, por lo que esta opción puede afectar la configuración y las transiciones. Si no se especifica esta opción, se supone que los objetivos de nivel superior son los que se analizan en la expresión de consulta. Nota: En el caso de cquery, si no especificas esta opción, es posible que la compilación falle si los objetivos analizados desde la expresión de consulta no se pueden compilar con opciones de nivel superior.
Etiquetas: loading_and_analysis
Opciones que activan optimizaciones del tiempo de compilación:
--[no]collapse_duplicate_defines predeterminado: "false"
Cuando se habilita, el atributo --define (redundante) se quitará al comienzo de la compilación. Esto evita la pérdida innecesaria de la caché de análisis para ciertos tipos de compilaciones equivalentes.
Etiquetas: loading_and_analysis, loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar predeterminado: "false"
Filtra ProgramJar de ProGuard para quitar cualquier clase que también esté presente en LibraryJar.
Etiquetas: action_command_lines
Valor predeterminado de --[no]experimental_inmemory_dotd_files: "true"
Si se habilita, los archivos .d de C++ se pasarán a través de la memoria directamente desde los nodos de compilación remotos, en lugar de escribirse en el disco.
Etiquetas: loading_and_analysis, execution, affects_outputs y experimental
Valor predeterminado de --[no]experimental_inmemory_jdeps_files: "true"
Si se habilita esta opción, los archivos de dependencia (.jdeps) generados a partir de compilaciones de Java se pasarán a través de la memoria directamente desde los nodos de compilación remota, en lugar de escribirse en el disco.
Etiquetas: loading_and_analysis, execution, affects_outputs y experimental
--[no]experimental_objc_include_scanning predeterminado: "false"
Indica si se debe incluir el análisis para el objetivo C/C++.
Etiquetas: loading_and_analysis, execution, changes_inputs
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found predeterminado: "false"
Si se habilita, la función analyze_headers no crea una acción de compilación de encabezado independiente si se encuentra una fuente con el mismo nombre base en el mismo destino.
Etiquetas: loading_and_analysis, affects_outputs
--[no]experimental_retain_test_configuration_across_testonly predeterminado: "false"
Cuando se habilita, --trim_test_configuration no recortará la configuración de prueba de las reglas marcadas como testonly=1. Esto tiene como objetivo reducir los problemas de conflicto de acciones cuando las reglas que no son de prueba dependen de las reglas cc_test. No tiene efecto si --trim_test_configuration es falsa.
Etiquetas: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import predeterminado: "false"
Si se habilita, se puede usar la versión de cc_import de Starlark.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning predeterminado: "false"
Determina si se deben reducir las entradas a la compilación de C/C++ analizando #include líneas de los archivos de entrada. Esto puede mejorar el rendimiento y la incrementalidad disminuyendo el tamaño de los árboles de entrada de compilación. Sin embargo, también puede romper compilaciones porque el escáner de inclusión no implementa por completo la semántica del preprocesador de C. En particular, no comprende las directivas dinámicas de #include e ignora la lógica condicional del preprocesador. Úsala bajo tu propia responsabilidad. Se cerrarán todos los problemas que se presenten relacionados con esta marca.
Etiquetas: loading_and_analysis, execution, changes_inputs
Valor predeterminado de --[no]incremental_dexing: "true"
Realiza la mayor parte del trabajo de conversión a DEX por separado para cada archivo Jar.
Etiquetas: affects_outputs, loading_and_analysis, loses_incremental_state
Valor predeterminado de --[no]objc_use_dotd_pruning: "true"
Si se establece, los archivos .d emitidos por Clang se utilizarán para reducir el conjunto de entradas pasadas a las compilaciones objc.
Etiquetas: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies predeterminado: "false"
Cuando compiles un destino //a:a, procesa los encabezados en todos los destinos de los que dependa //a:a (si el procesamiento de encabezados está habilitado para la cadena de herramientas).
Etiquetas: execution
Valor predeterminado de --[no]trim_test_configuration: "true"
Cuando se habilita, las opciones relacionadas con pruebas se borran del nivel superior de la compilación. Cuando esta marca está activa, las pruebas no se pueden compilar como dependencias de reglas que no son de prueba, pero los cambios en las opciones relacionadas con la prueba no harán que las reglas que no son de prueba se vuelvan a analizar.
Etiquetas: loading_and_analysis, loses_incremental_state
Valor predeterminado de --[no]use_singlejar_apkbuilder: "true"
Esta opción dejó de estar disponible. Ahora es una no-ops y se quitará pronto.
Etiquetas: loading_and_analysis
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> predeterminado: "-.*"
Imprime información de depuración durante la resolución de la cadena de herramientas. La marca toma una regex, que se compara con tipos de cadenas de herramientas y objetivos específicos para ver cuál depurar. Si hay varias regex, se pueden separar con comas y, luego, cada regex se marca por separado. Nota: El resultado de esta marca es muy complejo y probablemente solo sea útil para los expertos en la resolución de cadenas de herramientas.
Etiquetas: terminal_output
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se incluye en otras categorías:
Se acumularon --flag_alias=<a 'name=value' flag alias> usos múltiples
Establece un nombre abreviado para una marca de Starlark. Toma un solo par clave-valor en el formato “<clave>=<valor>” como argumento.
Etiquetas: changes_inputs
--[no]incompatible_default_to_explicit_init_py predeterminado: "false"
Esta marca cambia el comportamiento predeterminado para que los archivos __init__.py ya no se creen automáticamente en los archivos de ejecución de los destinos de Python. Precisamente, cuando un objetivo py_binary o py_test tiene legacy_create_init configurado como "auto" (el valor predeterminado), se trata como falso solo si esta marca está configurada. Consulta https://github.com/bazelbuild/bazel/issues/10076.
Etiquetas: affects_outputs, incompatible_change
Valor predeterminado de --[no]incompatible_py2_outputs_are_suffixed: "true"
Si es verdadero, los destinos compilados en la configuración de Python 2 aparecerán en una raíz de salida que incluye el sufijo “-py2”, mientras que los destinos compilados para Python 3 aparecerán en una raíz sin sufijo relacionado con Python. Esto significa que el symlink de conveniencia “bazel-bin” apuntará a destinos de Python 3 en lugar de Python 2. Si habilitas esta opción, también se recomienda habilitar `--incompatible_py3_is_default`.
Etiquetas: affects_outputs, incompatible_change
Valor predeterminado de --[no]incompatible_py3_is_default: "true"
Si es verdadero, los objetivos de `py_binary` y `py_test` que no definen su atributo `python_version` (o `default_python_version`) se establecerán en PY3 de forma predeterminada en lugar de PY2. Si configuras esta marca, también se recomienda configurar `--incompatible_py2_outputs_are_suffix`.
Etiquetas: loading_and_analysis, affects_outputs, incompatible_change
Valor predeterminado de --[no]incompatible_use_python_toolchains: "true"
Si se establece como verdadera, las reglas nativas ejecutables de Python usarán el entorno de ejecución de Python especificado por la cadena de herramientas de Python, en lugar del entorno de ejecución proporcionado por marcas heredadas como --python_top.
Etiquetas: loading_and_analysis, incompatible_change
--python_version=<PY2 or PY3> predeterminado: ver descripción
El modo de versión principal de Python, ya sea “PY2” o “PY3”. Ten en cuenta que los objetivos “py_binary” y “py_test” lo anulan (incluso si no se especifica de forma explícita una versión), por lo que, por lo general, no hay mucho motivo para proporcionar esta marca.
Etiquetas: loading_and_analysis, affects_outputs, explicit_in_output_path
Otras opciones, que no están categorizadas de otra manera:
--[no]cache_test_results [-t] predeterminado: "automático"
Si se configura como "auto", Bazel vuelve a ejecutar una prueba solo en los siguientes casos: (1) Bazel detecta cambios en la prueba o sus dependencias, (2) la prueba está marcada como externa, (3) se solicitaron varias ejecuciones de prueba con --runs_per_test, o(4) la prueba falló anteriormente. Si se configura en “sí”, Bazel almacena en caché todos los resultados de las pruebas, excepto las marcadas como externas. Si se configura como "no", Bazel no almacena en caché ningún resultado de prueba.
--[no]experimental_cancel_concurrent_tests predeterminado: "false"
Si es verdadero, Blaze cancelará las pruebas que se ejecutan en simultáneo en la primera ejecución correcta. Esto solo es útil en combinación con --runs_per_test_detects_flakes.
Etiquetas: affects_outputs, loading_and_analysis
--[no]experimental_fetch_all_coverage_outputs predeterminado: "false"
Si es verdadero, Bazel recupera todo el directorio de datos de cobertura para cada prueba durante una ejecución de cobertura.
Etiquetas: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov predeterminado: "false"
Si es verdadero, la cobertura de Clang generará un informe de LCOV.
Etiquetas: affects_outputs, loading_and_analysis
Valor predeterminado de --[no]experimental_j2objc_header_map: "true"
Indica si se debe generar un mapa de encabezados de J2ObjC en paralelo de la transpilación de J2ObjC.
--[no]experimental_j2objc_shorter_header_path predeterminado: "false"
Indica si se debe generar con una ruta de encabezado más corta (usa "_ios" en lugar de "_j2objc").
Etiquetas: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> predeterminado: "javabuilder"
Permite reducir rutas de clase para compilaciones de Java.
--[no]experimental_limit_android_lint_to_android_constrained_java predeterminado: "false"
Limita --experimental_run_android_lint_on_java_rules a bibliotecas compatibles con Android.
Etiquetas: affects_outputs
--[no]experimental_run_android_lint_on_java_rules predeterminado: "false"
Determina si se deben validar las fuentes java_*.
Etiquetas: affects_outputs
--[no]explicit_java_test_deps predeterminado: "false"
Especifica de forma explícita una dependencia a JUnit o Hamcrest en una java_test, en lugar de obtenerla accidentalmente de las dependencias de TestRunner. Por el momento, solo funciona con Bazel.
--host_java_launcher=<a build target label> predeterminado: ver descripción
El launcher de Java que usan las herramientas que se ejecutan durante una compilación.
Se acumularon --host_javacopt=<a string> usos múltiples
Son opciones adicionales para pasar a javac cuando se compilan herramientas que se ejecutan durante una compilación.
Se acumularon --host_jvmopt=<a string> usos múltiples
Opciones adicionales para pasar a la VM de Java cuando se compilan herramientas que se ejecutan durante la compilación. Estas opciones se agregarán a las opciones de inicio de la VM de cada destino de java_binary.
--[no]incompatible_exclusive_test_sandboxed predeterminado: "false"
Si es verdadero, las pruebas exclusivas se ejecutarán con una estrategia de zona de pruebas. Agrega la etiqueta “local” para forzar una ejecución de prueba exclusiva de forma local.
Etiquetas: incompatible_change
--[no]incompatible_strict_action_env predeterminado: "false"
Si es verdadero, Bazel usa un entorno con un valor estático para PATH y no hereda LD_LIBRARY_PATH. Usa --action_env=ENV_VARIABLE si deseas heredar variables de entorno específicas del cliente, pero ten en cuenta que esto puede evitar el almacenamiento en caché entre usuarios si se usa una caché compartida.
Etiquetas: loading_and_analysis, incompatible_change
Se acumularon --j2objc_translation_flags=<comma-separated list of options> usos múltiples
Opciones adicionales para pasar a la herramienta J2ObjC.
--java_debug
Hace que la máquina virtual de Java de una prueba de Java espere una conexión de un depurador compatible con JDWP (como jdb) antes de comenzar la prueba. implica -test_output=streamed.
Se expande a:
  --test_arg=--wrapper_script_flag=--debug
  --test_output=streamed
  --test_strategy=exclusive
  --test_timeout=9999
  --nocache_test_results
Valor predeterminado de --[no]java_deps: "true"
Genera información de dependencias (por ahora, la ruta de clase de tiempo de compilación) por objetivo de Java.
Valor predeterminado de --[no]java_header_compilation: "true"
Compila ijars directamente desde la fuente.
--java_language_version=<a string> predeterminado: "8"
La versión del lenguaje Java
--java_launcher=<a build target label> predeterminado: ver descripción
El selector de Java que se usará para compilar objetos binarios de Java. Si esta marca se establece en una cadena vacía, se usa el selector de JDK. El atributo "launcher" anula esta marca.
--java_runtime_version=<a string> valor predeterminado: "local_jdk"
La versión del entorno de ejecución de Java
Se acumularon --javacopt=<a string> usos múltiples
Opciones adicionales para pasar a javac.
Se acumularon --jvmopt=<a string> usos múltiples
Opciones adicionales para pasar a la VM de Java. Estas opciones se agregarán a las opciones de inicio de la VM de cada destino de java_binary.
--legacy_main_dex_list_generator=<a build target label> predeterminado: ver descripción
Especifica un objeto binario que se usará para generar la lista de clases que deben estar en el DEX principal cuando se compile el multidex heredado.
Se acumularon --plugin=<a build target label> usos múltiples
Complementos para usar en la compilación. Actualmente, funciona con java_plugin.
--proguard_top=<a build target label> predeterminado: ver descripción
Especifica qué versión de ProGuard se debe usar para quitar código cuando se compila un objeto binario de Java.
--proto_compiler=<a build target label> predeterminado: "@bazel_tools//tools/proto:protoc"
Es la etiqueta del compilador de proto.
Etiquetas: affects_outputs, loading_and_analysis
--proto_toolchain_for_cc=<a build target label> predeterminado: "@bazel_tools//tools/proto:cc_toolchain"
Etiqueta de proto_lang_toolchain() que describe cómo compilar archivos proto C++
Etiquetas: affects_outputs, loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label> predeterminado: "@bazel_tools//tools/j2objc:j2objc_proto_toolchain"
Etiqueta de proto_lang_toolchain() que describe cómo compilar archivos proto j2objc
Etiquetas: affects_outputs, loading_and_analysis
--proto_toolchain_for_java=<a build target label> predeterminado: "@bazel_tools//tools/proto:java_toolchain"
Etiqueta de proto_lang_toolchain() que describe cómo compilar archivos proto de Java
Etiquetas: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> predeterminado: "@bazel_tools//tools/proto:javalite_toolchain"
Etiqueta de proto_lang_toolchain() que describe cómo compilar archivos proto de JavaLite
Etiquetas: affects_outputs, loading_and_analysis
Se acumularon --protocopt=<a string> usos múltiples
Son opciones adicionales para pasar al compilador protobuf.
Etiquetas: affects_outputs
--[no]runs_per_test_detects_flakes predeterminado: "false"
Si es verdadero, se mostrará el estado FLAKY a cualquier fragmento en el que se apruebe al menos una ejecución o un intento y, al menos, una ejecución o intento falle.
--shell_executable=<a path> predeterminado: ver descripción
Ruta de acceso absoluta al ejecutable de la shell para que lo use Bazel. Si no se configura, pero la variable de entorno BAZEL_SH está configurada en la primera invocación de Bazel (que inicia un servidor de Bazel), Bazel la usa. Si no se establece ninguno, Bazel usa una ruta de acceso predeterminada hard-coded según el sistema operativo en el que se ejecuta (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash; todos los demás: /bin/bash). Ten en cuenta que el uso de un shell que no es compatible con Bash puede provocar fallas de compilación o de tiempo de ejecución de los objetos binarios generados.
Etiquetas: loading_and_analysis
Se acumularon --test_arg=<a string> usos múltiples
Especifica las opciones y los argumentos adicionales que se deben pasar al ejecutable de prueba. Se puede usar varias veces para especificar varios argumentos. Si se ejecutan varias pruebas, cada una recibirá argumentos idénticos. Solo lo usa el comando “bazel test”.
--test_filter=<a string> predeterminado: ver descripción
Especifica un filtro para reenviar al framework de pruebas. Se usa para limitar la ejecución de pruebas. Ten en cuenta que esto no afecta los destinos que se compilan.
--test_result_expiration=<an integer> predeterminado: "-1"
Esta opción dejó de estar disponible y no tiene efecto.
--[no]test_runner_fail_fast predeterminado: "false"
Reenvía la opción rápida de falla al ejecutor de pruebas. El ejecutor de pruebas debe detener la ejecución en la primera falla.
--test_sharding_strategy=<explicit or disabled> predeterminado: "explícito"
Especifica una estrategia para la fragmentación de pruebas: "explícita" para usar solo la fragmentación si está presente el atributo de COMPILACIÓN "shard_count". “inhabilitada” para no usar nunca la fragmentación de pruebas.
--tool_java_language_version=<a string> predeterminado: "8"
La versión de lenguaje Java que se usa para ejecutar las herramientas necesarias durante una compilación
--tool_java_runtime_version=<a string> predeterminado: "remotejdk_11"
La versión del entorno de ejecución de Java que se usa para ejecutar herramientas durante la compilación
Valor predeterminado de --[no]use_ijars: "true"
Si se habilita, esta opción hace que la compilación de Java use archivos jar de la interfaz. Esto dará como resultado una compilación incremental más rápida, pero los mensajes de error pueden ser diferentes.

Opciones de volcado

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que controlan el resultado del comando:
--[no]action_cache predeterminado: "false"
Contenido de caché de la acción de volcado.
Etiquetas: bazel_monitoring
--[no]packages predeterminado: "false"
Volca el contenido de la caché del paquete.
Etiquetas: bazel_monitoring
--[no]rule_classes predeterminado: "false"
Clases de reglas de volcado.
Etiquetas: bazel_monitoring
--[no]rules predeterminado: "false"
Reglas de volcado, incluidos los recuentos y el uso de memoria (si se realiza un seguimiento de la memoria)
Etiquetas: bazel_monitoring
Configuración predeterminada de --skyframe=<off, summary, count, deps or rdeps>: “desactivada”
Gráfico de Skyframe de volcado: "off", "summary", "count", "deps" o "rdeps".
Etiquetas: bazel_monitoring
--skykey_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> predeterminado: ".*"
Es el filtro Regex de los nombres de SkyKey como resultado. Solo se usa con --skyframe=deps, rdeps.
Etiquetas: bazel_monitoring
--skylark_memory=<a string> predeterminado: ver descripción
Vacía un perfil de memoria compatible con pprof en la ruta de acceso especificada. Para obtener más información, consulta https://github.com/google/pprof.
Etiquetas: bazel_monitoring
Opciones que afectan la forma estricta de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se encuentra en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
Otras opciones, que no se categorizan de otra manera:
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.

Opciones de recuperación

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que controlan la ejecución de la compilación:
Si se establece como verdadero y --incompatible_remote_symlinks también es verdadero, se permite la regulación de los symlinks en los resultados de acciones.
Etiquetas: execution, incompatible_change
Si se establece como verdadera, Bazel representará symlinks en resultados de acciones en el protocolo de ejecución/almacenamiento en caché remoto como tal. De lo contrario, se seguirán los symlinks y se representarán como archivos o directorios. Consulta el código 6631 para obtener más información.
Etiquetas: execution, incompatible_change
--[no]keep_going [-k] predeterminado: "false"
Continúa tanto como sea posible después de un error. Si bien el objetivo que falló y aquellos que dependen de él no se pueden analizar, pueden ser otros requisitos previos de estos objetivos.
Etiquetas: eagerness_to_exit
--loading_phase_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> predeterminado: "auto"
Cantidad de subprocesos paralelos que se usarán en la fase de carga o análisis. Toma un número entero o una palabra clave ("auto", "HOST_CPUS", "HOST_RAM"), opcionalmente seguida de una operación ([-|*]<float>); p. ej., “auto”, “HOST_CPUS*.5”. “auto” establece un valor predeterminado razonable en función de los recursos del host. Debe ser 1 como mínimo.
Etiquetas: bazel_internal_configuration
Opciones que permiten al usuario configurar el resultado deseado, lo que afecta su valor, en lugar de su existencia:
--bep_maximum_open_remote_upload_files=<an integer> predeterminado: "-1"
Cantidad máxima de archivos abiertos que se permite durante la carga del artefacto BEP.
Etiquetas: affects_outputs
--remote_download_minimal
No descarga ningún resultado de compilación remota en la máquina local. Esta marca es un acceso directo para las marcas --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_output_metadata y --remote_download_outputs=minimal.
Se expande a:
  --nobuild_runfile_links
  --experimental_inmemory_jdeps_files
  --experimental_inmemory_dotd_files
  --experimental_action_cache_store_output_metadata
  --remote_download_outputs=minimal

Etiquetas: affects_outputs
--remote_download_outputs=<all, minimal or toplevel> predeterminado: "todos"
Si se configura como “mínima”, no se descargan los resultados de la compilación remota en la máquina local, excepto los que requieren las acciones locales. Si se establece en “toplevel”, se comporta como “mínimo”, con la excepción de que también descarga los resultados de los destinos de nivel superior en la máquina local. Ambas opciones pueden reducir significativamente los tiempos de compilación si el ancho de banda de red representa un cuello de botella.
Etiquetas: affects_outputs
En lugar de descargar resultados de compilación remota en la máquina local, crea vínculos simbólicos. El destino de los vínculos simbólicos se puede especificar en la forma de una cadena de plantilla. Esta string de plantilla puede contener {hash} y {size_bytes} que se expanden al hash del objeto y al tamaño en bytes, respectivamente. Estos vínculos simbólicos pueden, por ejemplo, apuntar a un sistema de archivos FUSE que carga objetos desde CAS a pedido.
Etiquetas: affects_outputs
--remote_download_toplevel
Solo descarga resultados remotos de destinos de nivel superior en la máquina local. Esta marca es un acceso directo para las marcas --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_output_metadata y --remote_download_outputs=toplevel.
Se expande a:
  --experimental_inmemory_jdeps_files
  --experimental_inmemory_dotd_files
  --experimental_action_cache_store_output_metadata
  --remote_download_outputs=toplevel

Etiquetas: affects_outputs
Opciones que afectan la forma estricta de que Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility predeterminado: "false"
Si incompatible_enforce_config_setting_visibility=false, esta es una noop. De lo contrario, si la marca es falsa, cualquier config_setting sin un atributo de visibilidad explícito es //visibility:public. Si esta marca es verdadera, config_setting sigue la misma lógica de visibilidad que todas las demás reglas. Consulta https://github.com/bazelbuild/bazel/issues/12933.
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_enforce_config_setting_visibility: "true"
Si es verdadero, aplica restricciones de visibilidad de config_setting. Si es falso, cada config_setting es visible para todos los destinos. Consulta https://github.com/bazelbuild/bazel/issues/12932.
Etiquetas: loading_and_analysis, incompatible_change
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
--experimental_repository_resolved_file=<a string> predeterminado: ""
Si no está vacío, escribe un valor de Starlark con la información resuelta de todas las reglas del repositorio de Starlark que se ejecutaron.
Etiquetas: affects_outputs
--remote_print_execution_messages=<failure, success or all> predeterminado: “error”
Elige cuándo imprimir mensajes de ejecución remota. Los valores válidos son `error`, para imprimir solo en caso de fallas, `correcto` para imprimir solo cuando se hayan realizado correctamente y `all` para imprimir siempre.
Etiquetas: terminal_output
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se incluye en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
--[no]experimental_guard_against_concurrent_changes predeterminado: "false"
Desactiva esta opción para inhabilitar la verificación de la hora de los archivos de entrada de una acción antes de subirla a una caché remota. Puede haber casos en los que el kernel de Linux retrasa la escritura de archivos, lo que podría causar falsos positivos.
--experimental_remote_build_event_upload=<all or minimal> predeterminado: "todos"
Si se configura en “all”, todas las salidas locales a las que hace referencia BEP se suben a la caché remota. Si se configura como “mínimo”, los resultados locales a los que hace referencia BEP no se suben a la caché remota, excepto los archivos que son importantes para los consumidores de BEP (p.ej., registros de prueba y perfil de sincronización). El esquema file:// se usa para las rutas de acceso de los archivos locales y el esquema bytestream:// se usa para las rutas de acceso de los archivos subidos (ya). La configuración predeterminada es “all”.
--[no]experimental_remote_cache_async predeterminado: "false"
Si es verdadero, la E/S de la caché remota se producirá en segundo plano y no como parte de un generador.
--[no]experimental_remote_cache_compression predeterminado: "false"
Si está habilitado, comprime o descomprime los BLOB de caché con zstd.
--experimental_remote_capture_corrupted_outputs=<a path> predeterminado: ver descripción
Una ruta de acceso a un directorio en el que se capturarán los resultados dañados.
--experimental_remote_downloader=<a string> predeterminado: ver descripción
Un URI de extremo de la API de Remote Asset que se usa como proxy de descarga remoto. Los esquemas compatibles son grpc, grpcs (grpc con TLS habilitada) y unix (sockets de UNIX locales). Si no se proporciona un esquema, Bazel usará grpcs de forma predeterminada. Consulta: https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
--[no]experimental_remote_downloader_local_fallback predeterminado: "false"
Determina si se debe volver a la herramienta de descarga local si falla el descargador remoto.
--[no]experimental_remote_execution_keepalive predeterminado: "false"
Indica si se debe usar keepalive para llamadas de ejecución remota.
--experimental_remote_grpc_log=<a path> predeterminado: ver descripción
Si se especifica, es una ruta de acceso a un archivo para registrar los detalles relacionados con la llamada de gRPC. Este registro consta de una secuencia de protobufs serializados com.google.Dev
--[no]experimental_remote_mark_tool_inputs predeterminado: "false"
Si se configura como verdadera, Bazel marcará las entradas como entradas de herramientas para el ejecutor remoto. Puede usarse para implementar trabajadores persistentes remotos.
--[no]experimental_remote_merkle_tree_cache predeterminado: "false"
Si se establece como verdadera, los cálculos del árbol de Merkle se memorizarán para mejorar la velocidad de verificación de aciertos de caché remota. La huella en la memoria de la caché se controla con --experimental_remote_merkle_tree_cache_size.
--experimental_remote_merkle_tree_cache_size=<a long integer> predeterminado: "1000"
La cantidad de árboles Merkle que se memorizarán para mejorar la velocidad de verificación de aciertos de la caché remota. Aunque la caché se reduce automáticamente según el manejo de referencias suaves de Java, pueden producirse errores de memoria insuficiente si se configura en un valor demasiado alto. Si se establece en 0, el tamaño de la caché es ilimitado. El valor óptimo varía según el tamaño del proyecto. La configuración predeterminada es 1,000.
--[no]incompatible_remote_build_event_upload_respect_no_cache predeterminado: "false"
Si se configura como verdadera, los resultados a los que hace referencia BEP no se suben a la caché remota si la acción de generación no se puede almacenar en caché de manera remota.
Valor predeterminado de --[no]incompatible_remote_downloader_send_all_headers: "true"
Determina si se deben enviar todos los valores de un encabezado con valores múltiples al software de descarga remoto en lugar de solo el primero.
Etiquetas: incompatible_change
--[no]incompatible_remote_output_paths_relative_to_input_root predeterminado: "false"
Si se configura como verdadera, las rutas de salida están relacionadas con la raíz de entrada en lugar del directorio de trabajo.
Etiquetas: incompatible_change
Valor predeterminado de --[no]incompatible_remote_results_ignore_disk: "true"
Si se configura como verdadera, --noremote_upload_local_results y --noremote_ Accept_cached no se aplicará a la caché del disco. Si se usa una caché combinada: --noremote_upload_local_results hará que los resultados se escriban en la caché del disco, pero no se suban a la caché remota. --noremote_Accept_cached hará que Bazel verifique los resultados en la caché del disco, pero no en la caché remota. las acciones no-remote-exec pueden alcanzar la caché del disco. Consulta #8216 para obtener más información.
Etiquetas: incompatible_change
Valor predeterminado de --[no]remote_accept_cached: "true"
Indica si se deben aceptar los resultados de acciones almacenados en caché de forma remota.
--remote_bytestream_uri_prefix=<a string> predeterminado: ver descripción
El nombre de host y el nombre de la instancia que se usarán en los URI bytestream:// que se escriben en transmisiones de eventos de compilación. Esta opción se puede establecer cuando las compilaciones se realizan con un proxy, lo que hace que los valores de --remote_executor y --remote_instance_name ya no se correspondan con el nombre canónico del servicio de ejecución remota. Si no se configura, se establecerá de forma predeterminada como “${hostname}/${instance_name}”.
--remote_cache=<a string> predeterminado: ver descripción
Un URI de un extremo de almacenamiento en caché. Los esquemas compatibles son http, https, grpc, grpcs (grpc con TLS habilitada) y Unix (sockets de UNIX locales). Si no se proporciona un esquema, Bazel usará grpcs de forma predeterminada. Especifica grpc://, http:// o Unix: el esquema para inhabilitar TLS. Consulta https://bazel.build/remote/caching
Se acumularon --remote_cache_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes de caché: --remote_cache_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
Se acumularon --remote_default_exec_properties=<a 'name=value' assignment> usos múltiples
Configura las propiedades de ejecución predeterminadas que se usarán como plataforma de ejecución remota si una plataforma de ejecución aún no configuró exec_properties.
Etiquetas: affects_outputs
--remote_default_platform_properties=<a string> predeterminado: ""
Establece las propiedades de plataforma predeterminadas que se configurarán para la API de ejecución remota si esta todavía no configuró la acción Remote_execution_properties. Este valor también se usará si se selecciona la plataforma host como plataforma de ejecución para la ejecución remota.
Se acumularon --remote_downloader_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes de descargas remotas: --remote_downloader_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
Se acumularon --remote_exec_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes de ejecución: --remote_exec_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
--remote_execution_priority=<an integer> predeterminado: "0"
La prioridad relativa de las acciones que se ejecutarán de forma remota. La semántica de los valores de prioridad particulares depende del servidor.
--remote_executor=<a string> predeterminado: ver descripción
HOST o HOST:PORT de un extremo de ejecución remota. Los esquemas compatibles son grpc, grpcs (grpc con TLS habilitada) y unix (sockets de UNIX locales). Si no se proporciona un esquema, Bazel usará grpcs de forma predeterminada. Especifica grpc:// o Unix: el esquema para inhabilitar TLS.
Se acumularon --remote_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes: --remote_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
--remote_instance_name=<a string> predeterminado: ""
Es el valor que se pasará como instance_name en la API de ejecución remota.
--[no]remote_local_fallback predeterminado: "false"
Determina si se debe recurrir a la estrategia de ejecución local independiente en caso de que la ejecución remota falle.
--remote_local_fallback_strategy=<a string> predeterminado: "local"
No-ops, obsoleto. Para obtener más información, consulta https://github.com/bazelbuild/bazel/issues/7480.
--remote_max_connections=<an integer> predeterminado: "100"
Limita la cantidad máxima de conexiones simultáneas a la caché o al ejecutor remoto. El valor predeterminado es 100. Establecer este valor en 0 significa que no hay limitaciones. Para la caché remota HTTP, una conexión TCP podría manejar una solicitud a la vez, por lo que Bazel podría realizar hasta --remote_max_connections solicitudes simultáneas. Para el ejecutor o caché remoto de gRPC, un canal de gRPC generalmente podría manejar más de 100 solicitudes simultáneas, por lo que Bazel podría hacer alrededor de `--remote_max_connections * 100` solicitudes simultáneas.
Etiquetas: host_machine_resource_optimizations
--remote_proxy=<a string> predeterminado: ver descripción
Conéctate a la caché remota a través de un proxy. Actualmente, esta marca solo se puede usar para configurar un socket de dominio Unix (unix:/path/to/socket).
--remote_result_cache_priority=<an integer> predeterminado: "0"
La prioridad relativa de las acciones remotas que se almacenarán en la caché remota. La semántica de los valores de prioridad particulares depende del servidor.
--remote_retries=<an integer> predeterminado: "5"
La cantidad máxima de intentos para reintentar un error transitorio. Si se establece en 0, se inhabilitan los reintentos.
--remote_timeout=<An immutable length of time.> predeterminado: "60s"
La cantidad máxima de tiempo que se debe esperar para las llamadas de ejecución remota y caché. Para la caché de REST, este es el tiempo de espera de la conexión y de la lectura. Se pueden usar las siguientes unidades: días (d), horas (h), minutos (m), segundos (s) y milisegundos (ms). Si se omite la unidad, el valor se interpreta como segundos.
Valor predeterminado de --[no]remote_upload_local_results: "true"
Indica si se deben subir a la caché remota resultados de acciones ejecutadas localmente si la caché remota lo admite y el usuario tiene autorización para hacerlo.
Valor predeterminado de --[no]remote_verify_downloads: "true"
Si se establece como verdadera, Bazel calculará la suma de hash de todas las descargas remotas y descartará los valores almacenados en caché de forma remota si no coinciden con el valor esperado.
Otras opciones, que no se categorizan de otra manera:
--deleted_packages=<comma-separated list of package names> predeterminado: ""
Una lista de nombres de paquetes separados por comas que el sistema de compilación considerará que no existen, incluso si están visibles en algún lugar de la ruta de acceso del paquete. Usa esta opción cuando borres un subpaquete “x/y” de un paquete existente “x”. Por ejemplo, después de borrar x/y/BUILD en tu cliente, el sistema de compilación puede presentar un reclamo si encuentra la etiqueta “//x:y/z” si otra entrada package_path aún la proporciona. Para evitar este problema, especifica --deleted_packages x/y.
--disk_cache=<a path> predeterminado: ver descripción
Una ruta de acceso a un directorio en el que Bazel puede leer y escribir acciones y resultados de acciones. Si el directorio no existe, se creará.
Se acumularon --experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.> usos múltiples
Configura los auxiliares de credenciales para recuperar credenciales del permiso proporcionado (dominio). Las credenciales de los asistentes de credenciales tienen prioridad sobre las credenciales de <code>--google_default_credentials</code>, `--google_credentials` o <code>.netrc</code>. Consulta https://github.com/bazelbuild/proposals/blob/main/designs/2022-06-07-bazel-credential-helpers.md.
--experimental_credential_helper_cache_duration=<An immutable length of time.> predeterminado: "30m"
Configura el tiempo durante el cual se almacenan en caché las credenciales de los auxiliares de credenciales. Si invocas con un valor diferente, se ajustará la vida útil de las entradas preexistentes. Pasa cero para borrar la caché. Un comando clean siempre borra la caché, sin importar esta marca.
--experimental_credential_helper_timeout=<An immutable length of time.> predeterminado: "5s"
Configura el tiempo de espera para el Asistente de credenciales. Los auxiliares de credenciales que no respondan en este tiempo de espera no podrán realizar la invocación.
--google_auth_scopes=<comma-separated list of options> predeterminado: "https://www.googleapis.com/auth/cloud-platform"
Una lista separada por comas de los permisos de autenticación de Google Cloud.
--google_credentials=<a string> predeterminado: ver descripción
Especifica el archivo del que se obtendrán las credenciales de autenticación. Consulta https://cloud.google.com/docs/authentication para obtener más información.
--[no]google_default_credentials predeterminado: "false"
Determina si se deben usar las “credenciales predeterminadas de la aplicación de Google” para la autenticación. Consulta https://cloud.google.com/docs/authentication para obtener más información. Están inhabilitados de forma predeterminada.
--grpc_keepalive_time=<An immutable length of time.> predeterminado: ver descripción
Configura pings de keep-alive para conexiones de gRPC salientes. Si se configura, Bazel envía pings después de este período sin operaciones de lectura en la conexión, pero solo si hay al menos una llamada de gRPC pendiente. Los horarios se tratan como un segundo nivel de detalle; establecer un valor inferior a un segundo es un error. De forma predeterminada, los pings de keep-alive están inhabilitados. Antes de habilitar este parámetro de configuración, debes coordinarlos con el propietario del servicio. Por ejemplo, para establecer un valor de 30 segundos para esta marca, se debe realizar de la siguiente manera: --grpc_keepalive_time=30s.
--grpc_keepalive_timeout=<An immutable length of time.> predeterminado: "20 s"
Configura un tiempo de espera de keep-alive para las conexiones de gRPC salientes. Si los pings de keep-alive están habilitados con --grpc_keepalive_time, Bazel agota el tiempo de espera de una conexión si no recibe una respuesta ping después de este período. Los horarios se tratan como un segundo nivel de detalle; establecer un valor inferior a un segundo es un error. Si los pings de keep-alive están inhabilitados, se ignora esta configuración.
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.
--package_path=<colon-separated list of options> predeterminado: "%workspace%"
Una lista separada por dos puntos de dónde buscar paquetes. Los elementos que comienzan con "%workspace%" están relacionados con el espacio de trabajo contenedor. Si se omite o está vacío, el valor predeterminado es el resultado de “bazel info default-package-path”.
Valor predeterminado de --[no]show_loading_progress: "true"
Si se habilita, Bazel imprime mensajes del tipo "Cargando paquete:".
--tls_certificate=<a string> predeterminado: ver descripción
Especifica una ruta de acceso a un certificado TLS que sea de confianza para firmar certificados de servidor.
--tls_client_certificate=<a string> predeterminado: ver descripción
Especifica el certificado de cliente TLS que se usará. También debes proporcionar una clave de cliente para habilitar la autenticación del cliente.
--tls_client_key=<a string> predeterminado: ver descripción
Especifica la clave de cliente TLS que se usará. También debes proporcionar un certificado de cliente para habilitar la autenticación del cliente.

Opciones de ayuda

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que afectan la manera estricta de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
--help_verbosity=<long, medium or short> predeterminado: "mediano"
Selecciona la verbosidad del comando de ayuda.
Etiquetas: affects_outputs, terminal_output
--long [-l]
Muestra una descripción completa de cada opción, en lugar del nombre solamente.
Se expande a:
  --help_verbosity=long

Etiquetas: affects_outputs, terminal_output
--short
Muestra solo los nombres de las opciones, no sus tipos o significados.
Se expande a:
  --help_verbosity=short

Etiquetas: affects_outputs, terminal_output
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se incluye en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
Otras opciones, que no se categorizan de otra manera:
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.

Opciones de información

Hereda todas las opciones de build.

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que afectan la manera estricta de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
--[no]show_make_env predeterminado: "false"
Incluye el entorno “Make” en el resultado.
Etiquetas: affects_outputs, terminal_output
Opciones que especifican o modifican una entrada genérica para un comando de Bazel que no se incluye en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
Otras opciones, que no se categorizan de otra manera:
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.

Opciones de licencia

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que afectan la manera estricta de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se encuentra en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
Otras opciones, que no se categorizan de otra manera:
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.

Opciones de instalación desde dispositivos móviles

Hereda todas las opciones de build.

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que controlan la ejecución de la compilación:
--mode=<classic, classic_internal_test_do_not_use or skylark> predeterminado: "clásico"
Selecciona cómo ejecutar la instalación para dispositivos móviles. "classic" ejecuta la versión actual de la instalación para dispositivos móviles. "skylark" usa la nueva versión de Starlark, que es compatible con android_test.
Etiquetas: loading_and_analysis, execution, incompatible_change
Opciones que configuran la cadena de herramientas que se usa para ejecutar la acción:
--adb=<a string> predeterminado: ""
Es el objeto binario adb
que se usará para el comando "mobile-install". Si no se especifica, se usa el SDK de Android especificado por la opción de línea de comandos --android_sdk (o el SDK predeterminado si no se especifica --android_sdk).
Etiquetas: changes_inputs
Opciones que controlan el resultado del comando:
--[no]incremental predeterminado: "false"
Determina si se debe realizar una instalación incremental. Si es verdadero, intenta evitar trabajos adicionales innecesarios. Para ello, lee el estado del dispositivo en el que se instalará el código y usa esa información para evitar trabajos innecesarios. Si es falso (la opción predeterminada), siempre realiza una instalación completa.
Etiquetas: loading_and_analysis
--[no]split_apks predeterminado: "false"
Determina si se deben usar APK divididos para instalar y actualizar la aplicación en el dispositivo. Solo funciona con dispositivos con Marshmallow o versiones posteriores
Etiquetas: loading_and_analysis, affects_outputs
Opciones que permiten al usuario configurar el resultado deseado, lo que afecta su valor, en lugar de su existencia:
Se acumularon --adb_arg=<a string> usos múltiples
Argumentos adicionales para pasar a adb. Por lo general, se usa para designar un dispositivo en el que se instalará la aplicación.
Etiquetas: action_command_lines
--debug_app
Indica si se debe esperar al depurador antes de iniciar la app.
Se expande a:
  --start=DEBUG

Etiquetas: execution
--device=<a string> predeterminado: ""
Es el número de serie del dispositivo adb. Si no se especifica, se usará el primer dispositivo.
Etiquetas: action_command_lines
--start=<no, cold, warm or debug> predeterminado: "NO"
Cómo debe iniciarse la app después de instalarla. Configúralo en WARM para preservar y restablecer el estado de la aplicación en las instalaciones incrementales.
Etiquetas: execution
--start_app
Determina si se debe iniciar la app después de instalarla.
Se expande a:
  --start=COLD

Etiquetas: execution
Opciones que afectan la forma estricta de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
--incremental_install_verbosity=<a string> predeterminado: ""
La verbosidad para una instalación incremental. Configúralo en 1 para el registro de depuración.
Etiquetas: bazel_monitoring
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se incluye en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
Otras opciones, que no se categorizan de otra manera:
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.

Opciones de modificación de consulta

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que controlan la ejecución de la compilación:
--[no]keep_going [-k] predeterminado: "false"
Continúa tanto como sea posible después de un error. Si bien el objetivo que falló y aquellos que dependen de él no se pueden analizar, pueden ser otros requisitos previos de estos objetivos.
Etiquetas: eagerness_to_exit
--loading_phase_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> predeterminado: "auto"
Cantidad de subprocesos paralelos que se usarán en la fase de carga o análisis. Toma un número entero o una palabra clave ("auto", "HOST_CPUS", "HOST_RAM"), opcionalmente seguida de una operación ([-|*]<float>); p. ej., “auto”, “HOST_CPUS*.5”. “auto” establece un valor predeterminado razonable en función de los recursos del host. Debe ser 1 como mínimo.
Etiquetas: bazel_internal_configuration
Opciones que afectan la manera estricta de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility predeterminado: "false"
Si incompatible_enforce_config_setting_visibility=false, esta es una noop. De lo contrario, si la marca es falsa, cualquier config_setting sin un atributo de visibilidad explícito es //visibility:public. Si esta marca es verdadera, config_setting sigue la misma lógica de visibilidad que todas las demás reglas. Consulta https://github.com/bazelbuild/bazel/issues/12933.
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_enforce_config_setting_visibility: "true"
Si es verdadero, aplica restricciones de visibilidad de config_setting. Si es falso, cada config_setting es visible para todos los destinos. Consulta https://github.com/bazelbuild/bazel/issues/12932.
Etiquetas: loading_and_analysis, incompatible_change
Opciones relacionadas con la semántica y el resultado de modquery:
--charset=<utf8 or ascii> predeterminado: "utf8"
Elige el grupo de caracteres que se usará para el árbol. Solo afecta la salida de texto. Los valores válidos son “utf8” o “ascii”. El valor predeterminado es "utf8".
Etiquetas: terminal_output
--[no]cycles predeterminado: "false"
Señala los ciclos de dependencia dentro del árbol mostrado, que normalmente se ignoran de forma predeterminada.
Etiquetas: execution
--depth=<an integer> predeterminado: "-1"
Profundidad de visualización máxima del árbol de dependencias. Por ejemplo, una profundidad de 1 muestra las dependencias directas. Para el árbol, la ruta de acceso y todas las rutas, la configuración predeterminada es Integer.MAX_VALUE, mientras que para las dependencias y explicar que lo predeterminado es 1 (solo muestra las dependencias directas de la raíz además de las hojas de destino y sus elementos superiores).
Etiquetas: execution
--[no]extra predeterminado: "false"
Las consultas también mostrarán el motivo por el que los módulos se resolvieron en su versión actual (si se modificó). El valor predeterminado es verdadero solo para la consulta de explicación.
Etiquetas: execution
--from=<a list of <module>s separated by comma> predeterminado: "raíz"
Son los módulos a partir de los cuales se mostrará la consulta del gráfico de dependencias. Revisa la descripción de cada consulta para conocer la semántica exacta. La configuración predeterminada es “raíz”.
Etiquetas: execution
--[no]include_unused predeterminado: "false"
Las consultas también tendrán en cuenta y mostrarán los módulos sin usar, que no están presentes en el gráfico de resolución del módulo después de la selección (debido a la selección de versión mínima o las reglas de anulación). Esto puede tener diferentes efectos para cada uno de los tipos de consulta, es decir, incluir rutas de acceso nuevas en el comando all_paths o elementos dependientes adicionales en el comando explicar.
Etiquetas: execution
--output=<text, json or graph> predeterminado: "texto"
El formato en el que se deben imprimir los resultados de la consulta. Los valores permitidos para la consulta son: texto, JSON, gráfico
Etiquetas: terminal_output
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se encuentra en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
Otras opciones, que no se categorizan de otra manera:
--deleted_packages=<comma-separated list of package names> predeterminado: ""
Una lista de nombres de paquetes separados por comas que el sistema de compilación considerará que no existen, incluso si están visibles en algún lugar de la ruta de acceso del paquete. Usa esta opción cuando borres un subpaquete “x/y” de un paquete existente “x”. Por ejemplo, después de borrar x/y/BUILD en tu cliente, el sistema de compilación puede presentar un reclamo si encuentra la etiqueta “//x:y/z” si otra entrada package_path aún la proporciona. Para evitar este problema, especifica --deleted_packages x/y.
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.
--package_path=<colon-separated list of options> predeterminado: "%workspace%"
Una lista separada por dos puntos de dónde buscar paquetes. Los elementos que comienzan con "%workspace%" están relacionados con el espacio de trabajo contenedor. Si se omite o está vacío, el valor predeterminado es el resultado de “bazel info default-package-path”.
Valor predeterminado de --[no]show_loading_progress: "true"
Si se habilita, Bazel imprime mensajes del tipo "Cargando paquete:".

Hereda todas las opciones de build.

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que afectan la manera estricta de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se encuentra en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
Otras opciones, que no se categorizan de otra manera:
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.
Se acumularon --print_action_mnemonics=<a string> usos múltiples
Enumera los mnemónicos según los cuales se filtran los datos de print_action. No se aplica ningún filtro cuando se deja vacío.

Opciones de consulta

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que controlan la ejecución de la compilación:
Si se establece como verdadero y --incompatible_remote_symlinks también es verdadero, se permite la regulación de los symlinks en los resultados de acciones.
Etiquetas: execution, incompatible_change
Si se establece como verdadera, Bazel representará symlinks en resultados de acciones en el protocolo de ejecución/almacenamiento en caché remoto como tal. De lo contrario, se seguirán los symlinks y se representarán como archivos o directorios. Consulta el código 6631 para obtener más información.
Etiquetas: execution, incompatible_change
--[no]keep_going [-k] predeterminado: "false"
Continúa tanto como sea posible después de un error. Si bien el objetivo que falló y aquellos que dependen de él no se pueden analizar, pueden ser otros requisitos previos de estos objetivos.
Etiquetas: eagerness_to_exit
--loading_phase_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> predeterminado: "auto"
Cantidad de subprocesos paralelos que se usarán en la fase de carga o análisis. Toma un número entero o una palabra clave ("auto", "HOST_CPUS", "HOST_RAM"), opcionalmente seguida de una operación ([-|*]<float>); p. ej., “auto”, “HOST_CPUS*.5”. “auto” establece un valor predeterminado razonable en función de los recursos del host. Debe ser 1 como mínimo.
Etiquetas: bazel_internal_configuration
Opciones que permiten al usuario configurar el resultado deseado, lo que afecta su valor, en lugar de su existencia:
--bep_maximum_open_remote_upload_files=<an integer> predeterminado: "-1"
Cantidad máxima de archivos abiertos que se permite durante la carga del artefacto BEP.
Etiquetas: affects_outputs
--remote_download_minimal
No descarga ningún resultado de compilación remota en la máquina local. Esta marca es un acceso directo para las marcas --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_output_metadata y --remote_download_outputs=minimal.
Se expande a:
  --nobuild_runfile_links
  --experimental_inmemory_jdeps_files
  --experimental_inmemory_dotd_files
  --experimental_action_cache_store_output_metadata
  --remote_download_outputs=minimal

Etiquetas: affects_outputs
--remote_download_outputs=<all, minimal or toplevel> predeterminado: "todos"
Si se configura como “mínima”, no se descargan los resultados de la compilación remota en la máquina local, excepto los que requieren las acciones locales. Si se establece en “toplevel”, se comporta como “mínimo”, con la excepción de que también descarga los resultados de los destinos de nivel superior en la máquina local. Ambas opciones pueden reducir significativamente los tiempos de compilación si el ancho de banda de red representa un cuello de botella.
Etiquetas: affects_outputs
En lugar de descargar resultados de compilación remota en la máquina local, crea vínculos simbólicos. El destino de los vínculos simbólicos se puede especificar en la forma de una cadena de plantilla. Esta string de plantilla puede contener {hash} y {size_bytes} que se expanden al hash del objeto y al tamaño en bytes, respectivamente. Estos vínculos simbólicos pueden, por ejemplo, apuntar a un sistema de archivos FUSE que carga objetos desde CAS a pedido.
Etiquetas: affects_outputs
--remote_download_toplevel
Solo descarga resultados remotos de destinos de nivel superior en la máquina local. Esta marca es un acceso directo para las marcas --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_output_metadata y --remote_download_outputs=toplevel.
Se expande a:
  --experimental_inmemory_jdeps_files
  --experimental_inmemory_dotd_files
  --experimental_action_cache_store_output_metadata
  --remote_download_outputs=toplevel

Etiquetas: affects_outputs
Opciones que afectan la forma estricta de que Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility predeterminado: "false"
Si incompatible_enforce_config_setting_visibility=false, esta es una noop. De lo contrario, si la marca es falsa, cualquier config_setting sin un atributo de visibilidad explícito es //visibility:public. Si esta marca es verdadera, config_setting sigue la misma lógica de visibilidad que todas las demás reglas. Consulta https://github.com/bazelbuild/bazel/issues/12933.
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_enforce_config_setting_visibility: "true"
Si es verdadero, aplica restricciones de visibilidad de config_setting. Si es falso, cada config_setting es visible para todos los destinos. Consulta https://github.com/bazelbuild/bazel/issues/12932.
Etiquetas: loading_and_analysis, incompatible_change
Opciones relacionadas con la semántica y el resultado de la consulta:
--aspect_deps=<off, conservative or precise> predeterminado: "conservador"
Cómo resolver dependencias de aspecto cuando el formato de salida es {xml,proto,record}. "desactivado" significa que no se resuelven las dependencias de aspecto, "conservadora" (la opción predeterminada) significa que todas las dependencias de aspecto declaradas se agregan independientemente de si se les da la clase de regla de las dependencias directas; "precisa" significa que solo se agregan los aspectos que posiblemente estén activos dada la clase de regla de las dependencias directas. Ten en cuenta que el modo preciso requiere cargar otros paquetes para evaluar un solo objetivo, lo que lo hace más lento que los otros modos. Además, ten en cuenta que incluso el modo preciso no es del todo preciso: la decisión de calcular un aspecto se decide en la fase de análisis, que no se ejecuta durante la “consulta de Bazel”.
Etiquetas: build_file_semantics
--[no]experimental_graphless_query predeterminado: "auto"
Si es verdadero, usa una implementación de consultas que no crea una copia del gráfico. La implementación nueva solo admite --order_output=no, además de un subconjunto de formateadores de salida.
Etiquetas: build_file_semantics, eagerness_to_exit
--graph:conditional_edges_limit=<an integer> predeterminado: "4"
Es la cantidad máxima de etiquetas de condición que se mostrarán. -1 significa que no hay truncamiento y 0 significa que no hay anotaciones. Esta opción solo se aplica a --output=graph.
Etiquetas: terminal_output
Valor predeterminado de --[no]graph:factored: "true"
Si es "true", el gráfico se emitirá "factorizado", es decir, se combinarán los nodos equivalentes topológicamente y se concatenarán las etiquetas. Esta opción solo se aplica a --output=graph.
Etiquetas: terminal_output
--graph:node_limit=<an integer> predeterminado: "512"
La longitud máxima de la string de etiqueta para un nodo del gráfico en el resultado. Las etiquetas más largas se truncarán; -1 significa que no hay truncamiento. Esta opción solo se aplica a --output=graph.
Etiquetas: terminal_output
Valor predeterminado de --[no]implicit_deps: "true"
Si se habilita esta opción, las dependencias implícitas se incluirán en el gráfico de dependencias en el que opera la consulta. Una dependencia implícita no se especifica de forma explícita en el archivo BUILD, pero que Bazel la agrega. En el caso de cquery, esta opción controla el filtrado de cadenas de herramientas resueltas.
Etiquetas: build_file_semantics
Valor predeterminado de --[no]include_aspects: "true"
aquery, cquery: si se deben incluir acciones generadas por aspectos en el resultado. Consulta: no-op (siempre se siguen los aspectos).
Etiquetas: terminal_output
Valor predeterminado de --[no]incompatible_display_source_file_location: "true"
Verdadero de forma predeterminada; muestra el destino del archivo fuente. Si es verdadero, muestra la ubicación de la línea 1 de archivos de origen en los resultados de ubicación. Esta marca solo existe para fines de migración.
Etiquetas: terminal_output, incompatible_change
Valor predeterminado de --[no]incompatible_lexicographical_output: "true"
Si se establece esta opción, ordena --order_output=auto output en orden lexicográfico.
Etiquetas: terminal_output, incompatible_change
Valor predeterminado de --[no]incompatible_package_group_includes_double_slash: "true"
Si se habilita, cuando se genere el atributo `packages` de package_group, no se omitirá el prefijo `//` inicial.
Etiquetas: terminal_output, incompatible_change
--[no]infer_universe_scope predeterminado: "false"
Si se configura y --universe_scope no se configura, se inferirá un valor de --universe_scope como la lista de patrones de destino únicos en la expresión de consulta. Ten en cuenta que el valor de --universe_scope inferido para una expresión de consulta que utiliza funciones con alcance universal (p.ej., `allrdeps`) podría no ser lo que deseas, por lo que debes utilizar esta opción solo si sabes lo que estás haciendo. Consulta https://bazel.build/query/language#sky-query para obtener detalles y ejemplos. Si --universe_scope está configurado, se ignora el valor de esta opción. Nota: Esta opción solo se aplica a la “consulta” (es decir, no a “cquery”).
Etiquetas:loading_and_analysis
--[no]line_terminator_null predeterminado: "false"
Indica si cada formato termina con \0 en lugar de una línea nueva.
Etiquetas: terminal_output
Valor predeterminado de --[no]nodep_deps: "true"
Si se habilita esta opción, las dependencias de los atributos "nodep" se incluirán en el gráfico de dependencias en el que opera la consulta. Un ejemplo común de un atributo “nodep” es la “visibilidad”. Ejecuta y analiza el resultado del `info-build-language` para conocer todos los atributos "nodep" en el lenguaje de compilación.
Etiquetas: build_file_semantics
--noorder_results
Muestra los resultados de manera ordenada por dependencia (predeterminado) o sin ordenar. El resultado desordenado es más rápido, pero solo se admite cuando --output no tiene un rango mínimo, un rango máximo ni un gráfico.
Se expande a:
  --order_output=no

Etiquetas: terminal_output
--null
Indica si cada formato termina con \0 en lugar de una línea nueva.
Se expande a:
  --line_terminator_null=true

Etiquetas: terminal_output
--order_output=<no, deps, auto or full> predeterminado: "auto"
Muestra los resultados sin ordenar (no), ordenados por dependencia (dependencias) o ordenados por completo (completo). El valor predeterminado es 'auto', lo que significa que los resultados son resultados ordenados por dependencia o completamente ordenados, según el formateador de salida (dependencia ordenada para proto, minrank, maxrank y grafo, completamente ordenado para todos los demás). Cuando los resultados están completamente ordenados, los nodos se imprimen en un orden completamente determinista (total). Primero, todos los nodos se ordenan alfabéticamente. Luego, se usa cada nodo de la lista como el inicio de una búsqueda de profundidad posterior al orden en la que las aristas salientes y los nodos no visitados se recorren en orden alfabético de los nodos sucesores. Por último, los nodos se imprimen en el orden inverso del orden en que se visitaron.
Etiquetas: terminal_output
--order_results
Muestra los resultados de manera ordenada por dependencia (predeterminado) o sin ordenar. El resultado desordenado es más rápido, pero solo se admite cuando --output no tiene un rango mínimo, un rango máximo ni un gráfico.
Se expande a:
  --order_output=auto

Etiquetas: terminal_output
--output=<a string> predeterminado: "label"
El formato en el que se deben imprimir los resultados de la consulta. Los valores permitidos para la consulta son build, chart, label, label_kind, location, maxrank, minrank, package, proto y xml.
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:default_values: "true"
Si es verdadero, se incluyen los atributos cuyo valor no se especifica de forma explícita en el archivo BUILD. De lo contrario, se omiten. Esta opción se aplica a --output=proto
Etiquetas: terminal_output
--[no]proto:definition_stack predeterminado: "false"
Propaga el campo proto define_stack, que registra, para cada instancia de regla, la pila de llamadas de Starlark en el momento en que se definió la clase de la regla.
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:flatten_selects: "true"
Si se habilita, los atributos configurables creados por select() se aplanan. Para los tipos de lista, la representación plana es una lista que contiene cada valor del mapa seleccionado exactamente una vez. Los tipos escalares se aplanan a nulos.
Etiquetas: build_file_semantics
--[no]proto:include_synthetic_attribute_hash predeterminado: "false"
Indica si se debe calcular y propagar el atributo $internal_attr_hash o no.
Etiquetas: terminal_output
--[no]proto:instantiation_stack predeterminado: "false"
Propaga la pila de llamadas de la creación de instancias de cada regla. Ten en cuenta que esto requiere que la pila esté presente.
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:locations: "true"
Determina si se debe generar información de ubicación en el resultado del protocolo.
Etiquetas: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> predeterminado: "todos"
Lista de atributos separados por comas para incluir en el resultado. La configuración predeterminada es todos los atributos. Configúrala como una string vacía para no generar ningún atributo. Esta opción se aplica a --output=proto.
Etiquetas: terminal_output
Valor predeterminado de --[no]proto:rule_inputs_and_outputs: "true"
Indica si se deben propagar o no los campos rule_input y rule_output.
Etiquetas: terminal_output
--query_file=<a string> predeterminado: ""
Si se configura, la consulta leerá la consulta desde el archivo que se nombra aquí, en lugar de hacerlo desde la línea de comandos. Es un error especificar un archivo aquí, así como una consulta de línea de comandos.
Etiquetas: changes_inputs
--[no]relative_locations predeterminado: "false"
Si es verdadero, la ubicación de los archivos BUILD en los resultados xml y proto será relativa. De forma predeterminada, el resultado de la ubicación es una ruta absoluta y no será coherente en todas las máquinas. Puedes configurar esta opción como verdadera para obtener un resultado coherente en todas las máquinas.
Etiquetas: terminal_output
--[no]strict_test_suite predeterminado: "false"
Si es verdadero, la expresión tests() muestra un error si encuentra un paquete test_suite con objetivos que no son de prueba.
Etiquetas: build_file_semantics, eagerness_to_exit
Valor predeterminado de --[no]tool_deps: "true"
Consulta: Si se inhabilita, las dependencias de los objetivos de “configuración del host” o “ejecución” no se incluirán en el gráfico de dependencias en el que opera la consulta. Un perímetro de dependencia de 'configuración de host', como el de cualquier regla 'proto_library' al compilador de protocolos, generalmente apunta a una herramienta ejecutada durante la compilación, en lugar de a una parte del mismo programa 'objetivo'. Cquery: Si se inhabilita, filtra todos los destinos configurados que cruzan un host o una transición de ejecución desde el objetivo de nivel superior que descubrió este objetivo configurado. Esto significa que, si el objetivo de nivel superior está en la configuración de destino, solo se mostrarán los destinos configurados en esa configuración. Si el destino de nivel superior se encuentra en la configuración del host, solo se mostrarán los destinos configurados por el host. Esta opción NO excluirá las cadenas de herramientas resueltas.
Etiquetas: build_file_semantics
--universe_scope=<comma-separated list of options> predeterminado: ""
Un conjunto de patrones objetivo separados por comas (aditivos y sustractivos). La consulta se puede realizar en el universo definido por el cierre transitivo de los objetivos especificados. Esta opción se usa para los comandos query y cquery. Para cquery, la entrada a esta opción son los destinos en los que se compilan todas las respuestas, por lo que esta opción puede afectar la configuración y las transiciones. Si no se especifica esta opción, se supone que los objetivos de nivel superior son los que se analizan en la expresión de consulta. Nota: En el caso de cquery, si no especificas esta opción, es posible que la compilación falle si los objetivos analizados desde la expresión de consulta no se pueden compilar con opciones de nivel superior.
Etiquetas: loading_and_analysis
--[no]xml:default_values predeterminado: "false"
Si es verdadero, se imprimen los atributos de la regla cuyo valor no se especifica de forma explícita en el archivo BUILD. De lo contrario, se omiten.
Etiquetas: terminal_output
Valor predeterminado de --[no]xml:line_numbers: "true"
Si es verdadero, el resultado del archivo XML contiene números de línea. Inhabilitar esta opción puede facilitar la lectura de las diferencias. Esta opción solo se aplica a --output=xml.
Etiquetas: terminal_output
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
--experimental_repository_resolved_file=<a string> predeterminado: ""
Si no está vacío, escribe un valor de Starlark con la información resuelta de todas las reglas del repositorio de Starlark que se ejecutaron.
Etiquetas: affects_outputs
--remote_print_execution_messages=<failure, success or all> predeterminado: “error”
Elige cuándo imprimir mensajes de ejecución remota. Los valores válidos son `error`, para imprimir solo en caso de fallas, `correcto` para imprimir solo cuando se hayan realizado correctamente y `all` para imprimir siempre.
Etiquetas: terminal_output
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se incluye en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
--[no]experimental_guard_against_concurrent_changes predeterminado: "false"
Desactiva esta opción para inhabilitar la verificación de la hora de los archivos de entrada de una acción antes de subirla a una caché remota. Puede haber casos en los que el kernel de Linux retrasa la escritura de archivos, lo que podría causar falsos positivos.
--experimental_remote_build_event_upload=<all or minimal> predeterminado: "todos"
Si se configura en “all”, todas las salidas locales a las que hace referencia BEP se suben a la caché remota. Si se configura como “mínimo”, los resultados locales a los que hace referencia BEP no se suben a la caché remota, excepto los archivos que son importantes para los consumidores de BEP (p.ej., registros de prueba y perfil de sincronización). El esquema file:// se usa para las rutas de acceso de los archivos locales y el esquema bytestream:// se usa para las rutas de acceso de los archivos subidos (ya). La configuración predeterminada es “all”.
--[no]experimental_remote_cache_async predeterminado: "false"
Si es verdadero, la E/S de la caché remota se producirá en segundo plano y no como parte de un generador.
--[no]experimental_remote_cache_compression predeterminado: "false"
Si está habilitado, comprime o descomprime los BLOB de caché con zstd.
--experimental_remote_capture_corrupted_outputs=<a path> predeterminado: ver descripción
Una ruta de acceso a un directorio en el que se capturarán los resultados dañados.
--experimental_remote_downloader=<a string> predeterminado: ver descripción
Un URI de extremo de la API de Remote Asset que se usa como proxy de descarga remoto. Los esquemas compatibles son grpc, grpcs (grpc con TLS habilitada) y unix (sockets de UNIX locales). Si no se proporciona un esquema, Bazel usará grpcs de forma predeterminada. Consulta: https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
--[no]experimental_remote_downloader_local_fallback predeterminado: "false"
Determina si se debe volver a la herramienta de descarga local si falla el descargador remoto.
--[no]experimental_remote_execution_keepalive predeterminado: "false"
Indica si se debe usar keepalive para llamadas de ejecución remota.
--experimental_remote_grpc_log=<a path> predeterminado: ver descripción
Si se especifica, es una ruta de acceso a un archivo para registrar los detalles relacionados con la llamada de gRPC. Este registro consta de una secuencia de protobufs serializados com.google.Dev
--[no]experimental_remote_mark_tool_inputs predeterminado: "false"
Si se configura como verdadera, Bazel marcará las entradas como entradas de herramientas para el ejecutor remoto. Puede usarse para implementar trabajadores persistentes remotos.
--[no]experimental_remote_merkle_tree_cache predeterminado: "false"
Si se establece como verdadera, los cálculos del árbol de Merkle se memorizarán para mejorar la velocidad de verificación de aciertos de caché remota. La huella en la memoria de la caché se controla con --experimental_remote_merkle_tree_cache_size.
--experimental_remote_merkle_tree_cache_size=<a long integer> predeterminado: "1000"
La cantidad de árboles Merkle que se memorizarán para mejorar la velocidad de verificación de aciertos de la caché remota. Aunque la caché se reduce automáticamente según el manejo de referencias suaves de Java, pueden producirse errores de memoria insuficiente si se configura en un valor demasiado alto. Si se establece en 0, el tamaño de la caché es ilimitado. El valor óptimo varía según el tamaño del proyecto. La configuración predeterminada es 1,000.
--[no]incompatible_remote_build_event_upload_respect_no_cache predeterminado: "false"
Si se configura como verdadera, los resultados a los que hace referencia BEP no se suben a la caché remota si la acción de generación no se puede almacenar en caché de manera remota.
Valor predeterminado de --[no]incompatible_remote_downloader_send_all_headers: "true"
Determina si se deben enviar todos los valores de un encabezado con valores múltiples al software de descarga remoto en lugar de solo el primero.
Etiquetas: incompatible_change
--[no]incompatible_remote_output_paths_relative_to_input_root predeterminado: "false"
Si se configura como verdadera, las rutas de salida están relacionadas con la raíz de entrada en lugar del directorio de trabajo.
Etiquetas: incompatible_change
Valor predeterminado de --[no]incompatible_remote_results_ignore_disk: "true"
Si se configura como verdadera, --noremote_upload_local_results y --noremote_ Accept_cached no se aplicará a la caché del disco. Si se usa una caché combinada: --noremote_upload_local_results hará que los resultados se escriban en la caché del disco, pero no se suban a la caché remota. --noremote_Accept_cached hará que Bazel verifique los resultados en la caché del disco, pero no en la caché remota. las acciones no-remote-exec pueden alcanzar la caché del disco. Consulta #8216 para obtener más información.
Etiquetas: incompatible_change
Valor predeterminado de --[no]remote_accept_cached: "true"
Indica si se deben aceptar los resultados de acciones almacenados en caché de forma remota.
--remote_bytestream_uri_prefix=<a string> predeterminado: ver descripción
El nombre de host y el nombre de la instancia que se usarán en los URI bytestream:// que se escriben en transmisiones de eventos de compilación. Esta opción se puede establecer cuando las compilaciones se realizan con un proxy, lo que hace que los valores de --remote_executor y --remote_instance_name ya no se correspondan con el nombre canónico del servicio de ejecución remota. Si no se configura, se establecerá de forma predeterminada como “${hostname}/${instance_name}”.
--remote_cache=<a string> predeterminado: ver descripción
Un URI de un extremo de almacenamiento en caché. Los esquemas compatibles son http, https, grpc, grpcs (grpc con TLS habilitada) y Unix (sockets de UNIX locales). Si no se proporciona un esquema, Bazel usará grpcs de forma predeterminada. Especifica grpc://, http:// o Unix: el esquema para inhabilitar TLS. Consulta https://bazel.build/remote/caching
Se acumularon --remote_cache_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes de caché: --remote_cache_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
Se acumularon --remote_default_exec_properties=<a 'name=value' assignment> usos múltiples
Configura las propiedades de ejecución predeterminadas que se usarán como plataforma de ejecución remota si una plataforma de ejecución aún no configuró exec_properties.
Etiquetas: affects_outputs
--remote_default_platform_properties=<a string> predeterminado: ""
Establece las propiedades de plataforma predeterminadas que se configurarán para la API de ejecución remota si esta todavía no configuró la acción Remote_execution_properties. Este valor también se usará si se selecciona la plataforma host como plataforma de ejecución para la ejecución remota.
Se acumularon --remote_downloader_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes de descargas remotas: --remote_downloader_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
Se acumularon --remote_exec_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes de ejecución: --remote_exec_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
--remote_execution_priority=<an integer> predeterminado: "0"
La prioridad relativa de las acciones que se ejecutarán de forma remota. La semántica de los valores de prioridad particulares depende del servidor.
--remote_executor=<a string> predeterminado: ver descripción
HOST o HOST:PORT de un extremo de ejecución remota. Los esquemas compatibles son grpc, grpcs (grpc con TLS habilitada) y unix (sockets de UNIX locales). Si no se proporciona un esquema, Bazel usará grpcs de forma predeterminada. Especifica grpc:// o Unix: el esquema para inhabilitar TLS.
Se acumularon --remote_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes: --remote_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
--remote_instance_name=<a string> predeterminado: ""
Es el valor que se pasará como instance_name en la API de ejecución remota.
--[no]remote_local_fallback predeterminado: "false"
Determina si se debe recurrir a la estrategia de ejecución local independiente en caso de que la ejecución remota falle.
--remote_local_fallback_strategy=<a string> predeterminado: "local"
No-ops, obsoleto. Para obtener más información, consulta https://github.com/bazelbuild/bazel/issues/7480.
--remote_max_connections=<an integer> predeterminado: "100"
Limita la cantidad máxima de conexiones simultáneas a la caché o al ejecutor remoto. El valor predeterminado es 100. Establecer este valor en 0 significa que no hay limitaciones. Para la caché remota HTTP, una conexión TCP podría manejar una solicitud a la vez, por lo que Bazel podría realizar hasta --remote_max_connections solicitudes simultáneas. Para el ejecutor o caché remoto de gRPC, un canal de gRPC generalmente podría manejar más de 100 solicitudes simultáneas, por lo que Bazel podría hacer alrededor de `--remote_max_connections * 100` solicitudes simultáneas.
Etiquetas: host_machine_resource_optimizations
--remote_proxy=<a string> predeterminado: ver descripción
Conéctate a la caché remota a través de un proxy. Actualmente, esta marca solo se puede usar para configurar un socket de dominio Unix (unix:/path/to/socket).
--remote_result_cache_priority=<an integer> predeterminado: "0"
La prioridad relativa de las acciones remotas que se almacenarán en la caché remota. La semántica de los valores de prioridad particulares depende del servidor.
--remote_retries=<an integer> predeterminado: "5"
La cantidad máxima de intentos para reintentar un error transitorio. Si se establece en 0, se inhabilitan los reintentos.
--remote_timeout=<An immutable length of time.> predeterminado: "60s"
La cantidad máxima de tiempo que se debe esperar para las llamadas de ejecución remota y caché. Para la caché de REST, este es el tiempo de espera de la conexión y de la lectura. Se pueden usar las siguientes unidades: días (d), horas (h), minutos (m), segundos (s) y milisegundos (ms). Si se omite la unidad, el valor se interpreta como segundos.
Valor predeterminado de --[no]remote_upload_local_results: "true"
Indica si se deben subir a la caché remota resultados de acciones ejecutadas localmente si la caché remota lo admite y el usuario tiene autorización para hacerlo.
Valor predeterminado de --[no]remote_verify_downloads: "true"
Si se establece como verdadera, Bazel calculará la suma de hash de todas las descargas remotas y descartará los valores almacenados en caché de forma remota si no coinciden con el valor esperado.
Otras opciones, que no se categorizan de otra manera:
--deleted_packages=<comma-separated list of package names> predeterminado: ""
Una lista de nombres de paquetes separados por comas que el sistema de compilación considerará que no existen, incluso si están visibles en algún lugar de la ruta de acceso del paquete. Usa esta opción cuando borres un subpaquete “x/y” de un paquete existente “x”. Por ejemplo, después de borrar x/y/BUILD en tu cliente, el sistema de compilación puede presentar un reclamo si encuentra la etiqueta “//x:y/z” si otra entrada package_path aún la proporciona. Para evitar este problema, especifica --deleted_packages x/y.
--disk_cache=<a path> predeterminado: ver descripción
Una ruta de acceso a un directorio en el que Bazel puede leer y escribir acciones y resultados de acciones. Si el directorio no existe, se creará.
Se acumularon --experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.> usos múltiples
Configura los auxiliares de credenciales para recuperar credenciales del permiso proporcionado (dominio). Las credenciales de los asistentes de credenciales tienen prioridad sobre las credenciales de <code>--google_default_credentials</code>, `--google_credentials` o <code>.netrc</code>. Consulta https://github.com/bazelbuild/proposals/blob/main/designs/2022-06-07-bazel-credential-helpers.md.
--experimental_credential_helper_cache_duration=<An immutable length of time.> predeterminado: "30m"
Configura el tiempo durante el cual se almacenan en caché las credenciales de los auxiliares de credenciales. Si invocas con un valor diferente, se ajustará la vida útil de las entradas preexistentes. Pasa cero para borrar la caché. Un comando clean siempre borra la caché, sin importar esta marca.
--experimental_credential_helper_timeout=<An immutable length of time.> predeterminado: "5s"
Configura el tiempo de espera para el Asistente de credenciales. Los auxiliares de credenciales que no respondan en este tiempo de espera no podrán realizar la invocación.
--google_auth_scopes=<comma-separated list of options> predeterminado: "https://www.googleapis.com/auth/cloud-platform"
Una lista separada por comas de los permisos de autenticación de Google Cloud.
--google_credentials=<a string> predeterminado: ver descripción
Especifica el archivo del que se obtendrán las credenciales de autenticación. Consulta https://cloud.google.com/docs/authentication para obtener más información.
--[no]google_default_credentials predeterminado: "false"
Determina si se deben usar las “credenciales predeterminadas de la aplicación de Google” para la autenticación. Consulta https://cloud.google.com/docs/authentication para obtener más información. Están inhabilitados de forma predeterminada.
--grpc_keepalive_time=<An immutable length of time.> predeterminado: ver descripción
Configura pings de keep-alive para conexiones de gRPC salientes. Si se configura, Bazel envía pings después de este período sin operaciones de lectura en la conexión, pero solo si hay al menos una llamada de gRPC pendiente. Los horarios se tratan como un segundo nivel de detalle; establecer un valor inferior a un segundo es un error. De forma predeterminada, los pings de keep-alive están inhabilitados. Antes de habilitar este parámetro de configuración, debes coordinarlos con el propietario del servicio. Por ejemplo, para establecer un valor de 30 segundos para esta marca, se debe realizar de la siguiente manera: --grpc_keepalive_time=30s.
--grpc_keepalive_timeout=<An immutable length of time.> predeterminado: "20 s"
Configura un tiempo de espera de keep-alive para las conexiones de gRPC salientes. Si los pings de keep-alive están habilitados con --grpc_keepalive_time, Bazel agota el tiempo de espera de una conexión si no recibe una respuesta ping después de este período. Los horarios se tratan como un segundo nivel de detalle; establecer un valor inferior a un segundo es un error. Si los pings de keep-alive están inhabilitados, se ignora esta configuración.
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.
--package_path=<colon-separated list of options> predeterminado: "%workspace%"
Una lista separada por dos puntos de dónde buscar paquetes. Los elementos que comienzan con "%workspace%" están relacionados con el espacio de trabajo contenedor. Si se omite o está vacío, el valor predeterminado es el resultado de “bazel info default-package-path”.
Valor predeterminado de --[no]show_loading_progress: "true"
Si se habilita, Bazel imprime mensajes del tipo "Cargando paquete:".
--tls_certificate=<a string> predeterminado: ver descripción
Especifica una ruta de acceso a un certificado TLS que sea de confianza para firmar certificados de servidor.
--tls_client_certificate=<a string> predeterminado: ver descripción
Especifica el certificado de cliente TLS que se usará. También debes proporcionar una clave de cliente para habilitar la autenticación del cliente.
--tls_client_key=<a string> predeterminado: ver descripción
Especifica la clave de cliente TLS que se usará. También debes proporcionar un certificado de cliente para habilitar la autenticación del cliente.

Opciones de ejecución

Hereda todas las opciones de build.

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que permiten al usuario configurar el resultado deseado, lo que afecta su valor, en lugar de su existencia:
--script_path=<a path> predeterminado: ver descripción
Si se configura, escribe una secuencia de comandos de shell en el archivo determinado que invoque el destino. Si estableces esta opción, el destino no se ejecuta desde Bazel. Usa “bazel run --script_path=foo //foo && ./foo” para invocar el destino “//foo”. Esto se diferencia de “bazel run //foo” en que el bloqueo de Bazel se libera y el ejecutable está conectado al stdin de la terminal.
Etiquetas: affects_outputs, execution
Opciones que afectan la manera estricta de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se encuentra en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
Otras opciones, que no se categorizan de otra manera:
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.

Opciones de apagado

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que controlan el resultado del comando:
--iff_heap_size_greater_than=<an integer> predeterminado: "0"
Si un valor distinto de cero es cero, el cierre solo cerrará el servidor si la memoria total (en MB) que consume la JVM supera este valor.
Etiquetas: loses_incremental_state, eagerness_to_exit
Opciones que afectan la estricta medida de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se encuentra en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
Otras opciones, que no se categorizan de otra manera:
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.

Opciones de sincronización

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que controlan la ejecución de la compilación:
--[no]configure predeterminado: "Falso"
Solo sincroniza los repositorios marcados como "configurar" para la configuración del sistema.
Etiquetas: changes_inputs
Si se establece como verdadero y --incompatible_remote_symlinks también es verdadero, se permite la regulación de los symlinks en los resultados de acciones.
Etiquetas: execution, incompatible_change
Si se establece como verdadera, Bazel representará symlinks en resultados de acciones en el protocolo de ejecución/almacenamiento en caché remoto como tal. De lo contrario, se seguirán los symlinks y se representarán como archivos o directorios. Consulta el código 6631 para obtener más información.
Etiquetas: execution, incompatible_change
--[no]keep_going [-k] predeterminado: "false"
Continúa tanto como sea posible después de un error. Si bien el objetivo que falló y aquellos que dependen de él no se pueden analizar, pueden ser otros requisitos previos de estos objetivos.
Etiquetas: eagerness_to_exit
--loading_phase_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> predeterminado: "auto"
Cantidad de subprocesos paralelos que se usarán en la fase de carga o análisis. Toma un número entero o una palabra clave ("auto", "HOST_CPUS", "HOST_RAM"), opcionalmente seguida de una operación ([-|*]<float>); p. ej., “auto”, “HOST_CPUS*.5”. “auto” establece un valor predeterminado razonable en función de los recursos del host. Debe ser 1 como mínimo.
Etiquetas: bazel_internal_configuration
Se acumularon --only=<a string> usos múltiples
Si se proporciona esta opción, solo sincroniza los repositorios especificados con esta opción. Considerar que todos (o todos los elementos de configuración de --configure) están desactualizados.
Etiquetas: changes_inputs
Opciones que permiten al usuario configurar el resultado deseado, lo que afecta su valor, en lugar de su existencia:
--bep_maximum_open_remote_upload_files=<an integer> predeterminado: "-1"
Cantidad máxima de archivos abiertos que se permite durante la carga del artefacto BEP.
Etiquetas: affects_outputs
--remote_download_minimal
No descarga ningún resultado de compilación remota en la máquina local. Esta marca es un acceso directo para las marcas --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_output_metadata y --remote_download_outputs=minimal.
Se expande a:
  --nobuild_runfile_links
  --experimental_inmemory_jdeps_files
  --experimental_inmemory_dotd_files
  --experimental_action_cache_store_output_metadata
  --remote_download_outputs=minimal

Etiquetas: affects_outputs
--remote_download_outputs=<all, minimal or toplevel> predeterminado: "todos"
Si se configura como “mínima”, no se descargan los resultados de la compilación remota en la máquina local, excepto los que requieren las acciones locales. Si se establece en “toplevel”, se comporta como “mínimo”, con la excepción de que también descarga los resultados de los destinos de nivel superior en la máquina local. Ambas opciones pueden reducir significativamente los tiempos de compilación si el ancho de banda de red representa un cuello de botella.
Etiquetas: affects_outputs
En lugar de descargar resultados de compilación remota en la máquina local, crea vínculos simbólicos. El destino de los vínculos simbólicos se puede especificar en la forma de una cadena de plantilla. Esta string de plantilla puede contener {hash} y {size_bytes} que se expanden al hash del objeto y al tamaño en bytes, respectivamente. Estos vínculos simbólicos pueden, por ejemplo, apuntar a un sistema de archivos FUSE que carga objetos desde CAS a pedido.
Etiquetas: affects_outputs
--remote_download_toplevel
Solo descarga resultados remotos de destinos de nivel superior en la máquina local. Esta marca es un acceso directo para las marcas --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_output_metadata y --remote_download_outputs=toplevel.
Se expande a:
  --experimental_inmemory_jdeps_files
  --experimental_inmemory_dotd_files
  --experimental_action_cache_store_output_metadata
  --remote_download_outputs=toplevel

Etiquetas: affects_outputs
Opciones que afectan la forma estricta de que Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility predeterminado: "false"
Si incompatible_enforce_config_setting_visibility=false, esta es una noop. De lo contrario, si la marca es falsa, cualquier config_setting sin un atributo de visibilidad explícito es //visibility:public. Si esta marca es verdadera, config_setting sigue la misma lógica de visibilidad que todas las demás reglas. Consulta https://github.com/bazelbuild/bazel/issues/12933.
Etiquetas: loading_and_analysis, incompatible_change
Valor predeterminado de --[no]incompatible_enforce_config_setting_visibility: "true"
Si es verdadero, aplica restricciones de visibilidad de config_setting. Si es falso, cada config_setting es visible para todos los destinos. Consulta https://github.com/bazelbuild/bazel/issues/12932.
Etiquetas: loading_and_analysis, incompatible_change
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
--experimental_repository_resolved_file=<a string> predeterminado: ""
Si no está vacío, escribe un valor de Starlark con la información resuelta de todas las reglas del repositorio de Starlark que se ejecutaron.
Etiquetas: affects_outputs
--remote_print_execution_messages=<failure, success or all> predeterminado: “error”
Elige cuándo imprimir mensajes de ejecución remota. Los valores válidos son `error`, para imprimir solo en caso de fallas, `correcto` para imprimir solo cuando se hayan realizado correctamente y `all` para imprimir siempre.
Etiquetas: terminal_output
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se incluye en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
--[no]experimental_guard_against_concurrent_changes predeterminado: "false"
Desactiva esta opción para inhabilitar la verificación de la hora de los archivos de entrada de una acción antes de subirla a una caché remota. Puede haber casos en los que el kernel de Linux retrasa la escritura de archivos, lo que podría causar falsos positivos.
--experimental_remote_build_event_upload=<all or minimal> predeterminado: "todos"
Si se configura en “all”, todas las salidas locales a las que hace referencia BEP se suben a la caché remota. Si se configura como “mínimo”, los resultados locales a los que hace referencia BEP no se suben a la caché remota, excepto los archivos que son importantes para los consumidores de BEP (p.ej., registros de prueba y perfil de sincronización). El esquema file:// se usa para las rutas de acceso de los archivos locales y el esquema bytestream:// se usa para las rutas de acceso de los archivos subidos (ya). La configuración predeterminada es “all”.
--[no]experimental_remote_cache_async predeterminado: "false"
Si es verdadero, la E/S de la caché remota se producirá en segundo plano y no como parte de un generador.
--[no]experimental_remote_cache_compression predeterminado: "false"
Si está habilitado, comprime o descomprime los BLOB de caché con zstd.
--experimental_remote_capture_corrupted_outputs=<a path> predeterminado: ver descripción
Una ruta de acceso a un directorio en el que se capturarán los resultados dañados.
--experimental_remote_downloader=<a string> predeterminado: ver descripción
Un URI de extremo de la API de Remote Asset que se usa como proxy de descarga remoto. Los esquemas compatibles son grpc, grpcs (grpc con TLS habilitada) y unix (sockets de UNIX locales). Si no se proporciona un esquema, Bazel usará grpcs de forma predeterminada. Consulta: https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
--[no]experimental_remote_downloader_local_fallback predeterminado: "false"
Determina si se debe volver a la herramienta de descarga local si falla el descargador remoto.
--[no]experimental_remote_execution_keepalive predeterminado: "false"
Indica si se debe usar keepalive para llamadas de ejecución remota.
--experimental_remote_grpc_log=<a path> predeterminado: ver descripción
Si se especifica, es una ruta de acceso a un archivo para registrar los detalles relacionados con la llamada de gRPC. Este registro consta de una secuencia de protobufs serializados com.google.Dev
--[no]experimental_remote_mark_tool_inputs predeterminado: "false"
Si se configura como verdadera, Bazel marcará las entradas como entradas de herramientas para el ejecutor remoto. Puede usarse para implementar trabajadores persistentes remotos.
--[no]experimental_remote_merkle_tree_cache predeterminado: "false"
Si se establece como verdadera, los cálculos del árbol de Merkle se memorizarán para mejorar la velocidad de verificación de aciertos de caché remota. La huella en la memoria de la caché se controla con --experimental_remote_merkle_tree_cache_size.
--experimental_remote_merkle_tree_cache_size=<a long integer> predeterminado: "1000"
La cantidad de árboles Merkle que se memorizarán para mejorar la velocidad de verificación de aciertos de la caché remota. Aunque la caché se reduce automáticamente según el manejo de referencias suaves de Java, pueden producirse errores de memoria insuficiente si se configura en un valor demasiado alto. Si se establece en 0, el tamaño de la caché es ilimitado. El valor óptimo varía según el tamaño del proyecto. La configuración predeterminada es 1,000.
--[no]incompatible_remote_build_event_upload_respect_no_cache predeterminado: "false"
Si se configura como verdadera, los resultados a los que hace referencia BEP no se suben a la caché remota si la acción de generación no se puede almacenar en caché de manera remota.
Valor predeterminado de --[no]incompatible_remote_downloader_send_all_headers: "true"
Determina si se deben enviar todos los valores de un encabezado con valores múltiples al software de descarga remoto en lugar de solo el primero.
Etiquetas: incompatible_change
--[no]incompatible_remote_output_paths_relative_to_input_root predeterminado: "false"
Si se configura como verdadera, las rutas de salida están relacionadas con la raíz de entrada en lugar del directorio de trabajo.
Etiquetas: incompatible_change
Valor predeterminado de --[no]incompatible_remote_results_ignore_disk: "true"
Si se configura como verdadera, --noremote_upload_local_results y --noremote_ Accept_cached no se aplicará a la caché del disco. Si se usa una caché combinada: --noremote_upload_local_results hará que los resultados se escriban en la caché del disco, pero no se suban a la caché remota. --noremote_Accept_cached hará que Bazel verifique los resultados en la caché del disco, pero no en la caché remota. las acciones no-remote-exec pueden alcanzar la caché del disco. Consulta #8216 para obtener más información.
Etiquetas: incompatible_change
Valor predeterminado de --[no]remote_accept_cached: "true"
Indica si se deben aceptar los resultados de acciones almacenados en caché de forma remota.
--remote_bytestream_uri_prefix=<a string> predeterminado: ver descripción
El nombre de host y el nombre de la instancia que se usarán en los URI bytestream:// que se escriben en transmisiones de eventos de compilación. Esta opción se puede establecer cuando las compilaciones se realizan con un proxy, lo que hace que los valores de --remote_executor y --remote_instance_name ya no se correspondan con el nombre canónico del servicio de ejecución remota. Si no se configura, se establecerá de forma predeterminada como “${hostname}/${instance_name}”.
--remote_cache=<a string> predeterminado: ver descripción
Un URI de un extremo de almacenamiento en caché. Los esquemas compatibles son http, https, grpc, grpcs (grpc con TLS habilitada) y Unix (sockets de UNIX locales). Si no se proporciona un esquema, Bazel usará grpcs de forma predeterminada. Especifica grpc://, http:// o Unix: el esquema para inhabilitar TLS. Consulta https://bazel.build/remote/caching
Se acumularon --remote_cache_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes de caché: --remote_cache_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
Se acumularon --remote_default_exec_properties=<a 'name=value' assignment> usos múltiples
Configura las propiedades de ejecución predeterminadas que se usarán como plataforma de ejecución remota si una plataforma de ejecución aún no configuró exec_properties.
Etiquetas: affects_outputs
--remote_default_platform_properties=<a string> predeterminado: ""
Establece las propiedades de plataforma predeterminadas que se configurarán para la API de ejecución remota si esta todavía no configuró la acción Remote_execution_properties. Este valor también se usará si se selecciona la plataforma host como plataforma de ejecución para la ejecución remota.
Se acumularon --remote_downloader_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes de descargas remotas: --remote_downloader_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
Se acumularon --remote_exec_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes de ejecución: --remote_exec_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
--remote_execution_priority=<an integer> predeterminado: "0"
La prioridad relativa de las acciones que se ejecutarán de forma remota. La semántica de los valores de prioridad particulares depende del servidor.
--remote_executor=<a string> predeterminado: ver descripción
HOST o HOST:PORT de un extremo de ejecución remota. Los esquemas compatibles son grpc, grpcs (grpc con TLS habilitada) y unix (sockets de UNIX locales). Si no se proporciona un esquema, Bazel usará grpcs de forma predeterminada. Especifica grpc:// o Unix: el esquema para inhabilitar TLS.
Se acumularon --remote_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes: --remote_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
--remote_instance_name=<a string> predeterminado: ""
Es el valor que se pasará como instance_name en la API de ejecución remota.
--[no]remote_local_fallback predeterminado: "false"
Determina si se debe recurrir a la estrategia de ejecución local independiente en caso de que la ejecución remota falle.
--remote_local_fallback_strategy=<a string> predeterminado: "local"
No-ops, obsoleto. Para obtener más información, consulta https://github.com/bazelbuild/bazel/issues/7480.
--remote_max_connections=<an integer> predeterminado: "100"
Limita la cantidad máxima de conexiones simultáneas a la caché o al ejecutor remoto. El valor predeterminado es 100. Establecer este valor en 0 significa que no hay limitaciones. Para la caché remota HTTP, una conexión TCP podría manejar una solicitud a la vez, por lo que Bazel podría realizar hasta --remote_max_connections solicitudes simultáneas. Para el ejecutor o caché remoto de gRPC, un canal de gRPC generalmente podría manejar más de 100 solicitudes simultáneas, por lo que Bazel podría hacer alrededor de `--remote_max_connections * 100` solicitudes simultáneas.
Etiquetas: host_machine_resource_optimizations
--remote_proxy=<a string> predeterminado: ver descripción
Conéctate a la caché remota a través de un proxy. Actualmente, esta marca solo se puede usar para configurar un socket de dominio Unix (unix:/path/to/socket).
--remote_result_cache_priority=<an integer> predeterminado: "0"
La prioridad relativa de las acciones remotas que se almacenarán en la caché remota. La semántica de los valores de prioridad particulares depende del servidor.
--remote_retries=<an integer> predeterminado: "5"
La cantidad máxima de intentos para reintentar un error transitorio. Si se establece en 0, se inhabilitan los reintentos.
--remote_timeout=<An immutable length of time.> predeterminado: "60s"
La cantidad máxima de tiempo que se debe esperar para las llamadas de ejecución remota y caché. Para la caché de REST, este es el tiempo de espera de la conexión y de la lectura. Se pueden usar las siguientes unidades: días (d), horas (h), minutos (m), segundos (s) y milisegundos (ms). Si se omite la unidad, el valor se interpreta como segundos.
Valor predeterminado de --[no]remote_upload_local_results: "true"
Indica si se deben subir a la caché remota resultados de acciones ejecutadas localmente si la caché remota lo admite y el usuario tiene autorización para hacerlo.
Valor predeterminado de --[no]remote_verify_downloads: "true"
Si se establece como verdadera, Bazel calculará la suma de hash de todas las descargas remotas y descartará los valores almacenados en caché de forma remota si no coinciden con el valor esperado.
Otras opciones, que no se categorizan de otra manera:
--deleted_packages=<comma-separated list of package names> predeterminado: ""
Una lista de nombres de paquetes separados por comas que el sistema de compilación considerará que no existen, incluso si están visibles en algún lugar de la ruta de acceso del paquete. Usa esta opción cuando borres un subpaquete “x/y” de un paquete existente “x”. Por ejemplo, después de borrar x/y/BUILD en tu cliente, el sistema de compilación puede presentar un reclamo si encuentra la etiqueta “//x:y/z” si otra entrada package_path aún la proporciona. Para evitar este problema, especifica --deleted_packages x/y.
--disk_cache=<a path> predeterminado: ver descripción
Una ruta de acceso a un directorio en el que Bazel puede leer y escribir acciones y resultados de acciones. Si el directorio no existe, se creará.
Se acumularon --experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.> usos múltiples
Configura los auxiliares de credenciales para recuperar credenciales del permiso proporcionado (dominio). Las credenciales de los asistentes de credenciales tienen prioridad sobre las credenciales de <code>--google_default_credentials</code>, `--google_credentials` o <code>.netrc</code>. Consulta https://github.com/bazelbuild/proposals/blob/main/designs/2022-06-07-bazel-credential-helpers.md.
--experimental_credential_helper_cache_duration=<An immutable length of time.> predeterminado: "30m"
Configura el tiempo durante el cual se almacenan en caché las credenciales de los auxiliares de credenciales. Si invocas con un valor diferente, se ajustará la vida útil de las entradas preexistentes. Pasa cero para borrar la caché. Un comando clean siempre borra la caché, sin importar esta marca.
--experimental_credential_helper_timeout=<An immutable length of time.> predeterminado: "5s"
Configura el tiempo de espera para el Asistente de credenciales. Los auxiliares de credenciales que no respondan en este tiempo de espera no podrán realizar la invocación.
--google_auth_scopes=<comma-separated list of options> predeterminado: "https://www.googleapis.com/auth/cloud-platform"
Una lista separada por comas de los permisos de autenticación de Google Cloud.
--google_credentials=<a string> predeterminado: ver descripción
Especifica el archivo del que se obtendrán las credenciales de autenticación. Consulta https://cloud.google.com/docs/authentication para obtener más información.
--[no]google_default_credentials predeterminado: "false"
Determina si se deben usar las “credenciales predeterminadas de la aplicación de Google” para la autenticación. Consulta https://cloud.google.com/docs/authentication para obtener más información. Están inhabilitados de forma predeterminada.
--grpc_keepalive_time=<An immutable length of time.> predeterminado: ver descripción
Configura pings de keep-alive para conexiones de gRPC salientes. Si se configura, Bazel envía pings después de este período sin operaciones de lectura en la conexión, pero solo si hay al menos una llamada de gRPC pendiente. Los horarios se tratan como un segundo nivel de detalle; establecer un valor inferior a un segundo es un error. De forma predeterminada, los pings de keep-alive están inhabilitados. Antes de habilitar este parámetro de configuración, debes coordinarlos con el propietario del servicio. Por ejemplo, para establecer un valor de 30 segundos para esta marca, se debe realizar de la siguiente manera: --grpc_keepalive_time=30s.
--grpc_keepalive_timeout=<An immutable length of time.> predeterminado: "20 s"
Configura un tiempo de espera de keep-alive para las conexiones de gRPC salientes. Si los pings de keep-alive están habilitados con --grpc_keepalive_time, Bazel agota el tiempo de espera de una conexión si no recibe una respuesta ping después de este período. Los horarios se tratan como un segundo nivel de detalle; establecer un valor inferior a un segundo es un error. Si los pings de keep-alive están inhabilitados, se ignora esta configuración.
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.
--package_path=<colon-separated list of options> predeterminado: "%workspace%"
Una lista separada por dos puntos de dónde buscar paquetes. Los elementos que comienzan con "%workspace%" están relacionados con el espacio de trabajo contenedor. Si se omite o está vacío, el valor predeterminado es el resultado de “bazel info default-package-path”.
Valor predeterminado de --[no]show_loading_progress: "true"
Si se habilita, Bazel imprime mensajes del tipo "Cargando paquete:".
--tls_certificate=<a string> predeterminado: ver descripción
Especifica una ruta de acceso a un certificado TLS que sea de confianza para firmar certificados de servidor.
--tls_client_certificate=<a string> predeterminado: ver descripción
Especifica el certificado de cliente TLS que se usará. También debes proporcionar una clave de cliente para habilitar la autenticación del cliente.
--tls_client_key=<a string> predeterminado: ver descripción
Especifica la clave de cliente TLS que se usará. También debes proporcionar un certificado de cliente para habilitar la autenticación del cliente.

Opciones de prueba

Hereda todas las opciones de build.

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que controlan la ejecución de la compilación:
Si se establece como verdadero y --incompatible_remote_symlinks también es verdadero, se permite la regulación de los symlinks en los resultados de acciones.
Etiquetas: execution, incompatible_change
Si se establece como verdadera, Bazel representará symlinks en resultados de acciones en el protocolo de ejecución/almacenamiento en caché remoto como tal. De lo contrario, se seguirán los symlinks y se representarán como archivos o directorios. Consulta el código 6631 para obtener más información.
Etiquetas: execution, incompatible_change
Opciones que permiten al usuario configurar el resultado deseado, lo que afecta su valor, en lugar de su existencia:
--bep_maximum_open_remote_upload_files=<an integer> predeterminado: "-1"
Cantidad máxima de archivos abiertos que se permite durante la carga del artefacto BEP.
Etiquetas: affects_outputs
--remote_download_minimal
No descarga ningún resultado de compilación remota en la máquina local. Esta marca es un acceso directo para las marcas --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_output_metadata y --remote_download_outputs=minimal.
Se expande a:
  --nobuild_runfile_links
  --experimental_inmemory_jdeps_files
  --experimental_inmemory_dotd_files
  --experimental_action_cache_store_output_metadata
  --remote_download_outputs=minimal

Etiquetas: affects_outputs
--remote_download_outputs=<all, minimal or toplevel> predeterminado: "todos"
Si se configura como “mínima”, no se descargan los resultados de la compilación remota en la máquina local, excepto los que requieren las acciones locales. Si se establece en “toplevel”, se comporta como “mínimo”, con la excepción de que también descarga los resultados de los destinos de nivel superior en la máquina local. Ambas opciones pueden reducir significativamente los tiempos de compilación si el ancho de banda de red representa un cuello de botella.
Etiquetas: affects_outputs
En lugar de descargar resultados de compilación remota en la máquina local, crea vínculos simbólicos. El destino de los vínculos simbólicos se puede especificar en la forma de una cadena de plantilla. Esta string de plantilla puede contener {hash} y {size_bytes} que se expanden al hash del objeto y al tamaño en bytes, respectivamente. Estos vínculos simbólicos pueden, por ejemplo, apuntar a un sistema de archivos FUSE que carga objetos desde CAS a pedido.
Etiquetas: affects_outputs
--remote_download_toplevel
Solo descarga resultados remotos de destinos de nivel superior en la máquina local. Esta marca es un acceso directo para las marcas --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_output_metadata y --remote_download_outputs=toplevel.
Se expande a:
  --experimental_inmemory_jdeps_files
  --experimental_inmemory_dotd_files
  --experimental_action_cache_store_output_metadata
  --remote_download_outputs=toplevel

Etiquetas: affects_outputs
Opciones que afectan la forma estricta de que Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
--[no]print_relative_test_log_paths predeterminado: "false"
Si es verdadero, cuando imprimas la ruta de acceso a un registro de pruebas, usa una ruta de acceso relativa que use el symlink de conveniencia “testlogs”. Nota importante: Una invocación posterior de 'build'/'test'/etc con una configuración diferente puede hacer que cambie el destino de este symlink, lo que hace que la ruta de acceso impresa anteriormente ya no sea útil.
Etiquetas: affects_outputs
--remote_print_execution_messages=<failure, success or all> predeterminado: “error”
Elige cuándo imprimir mensajes de ejecución remota. Los valores válidos son `error`, para imprimir solo en caso de fallas, `correcto` para imprimir solo cuando se hayan realizado correctamente y `all` para imprimir siempre.
Etiquetas: terminal_output
--[no]test_verbose_timeout_warnings predeterminado: "false"
Si es verdadero, imprime advertencias adicionales cuando el tiempo real de ejecución de la prueba no coincide con el tiempo de espera definido por la prueba (ya sea implícito o explícito).
Etiquetas: affects_outputs
Valor predeterminado de --[no]verbose_test_summary: "true"
Si es verdadero, imprime información adicional (tiempo, cantidad de ejecuciones fallidas, etc.) en el resumen de la prueba.
Etiquetas: affects_outputs
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se incluye en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
--[no]experimental_guard_against_concurrent_changes predeterminado: "false"
Desactiva esta opción para inhabilitar la verificación de la hora de los archivos de entrada de una acción antes de subirla a una caché remota. Puede haber casos en los que el kernel de Linux retrasa la escritura de archivos, lo que podría causar falsos positivos.
--experimental_remote_build_event_upload=<all or minimal> predeterminado: "todos"
Si se configura en “all”, todas las salidas locales a las que hace referencia BEP se suben a la caché remota. Si se configura como “mínimo”, los resultados locales a los que hace referencia BEP no se suben a la caché remota, excepto los archivos que son importantes para los consumidores de BEP (p.ej., registros de prueba y perfil de sincronización). El esquema file:// se usa para las rutas de acceso de los archivos locales y el esquema bytestream:// se usa para las rutas de acceso de los archivos subidos (ya). La configuración predeterminada es “all”.
--[no]experimental_remote_cache_async predeterminado: "false"
Si es verdadero, la E/S de la caché remota se producirá en segundo plano y no como parte de un generador.
--[no]experimental_remote_cache_compression predeterminado: "false"
Si está habilitado, comprime o descomprime los BLOB de caché con zstd.
--experimental_remote_capture_corrupted_outputs=<a path> predeterminado: ver descripción
Una ruta de acceso a un directorio en el que se capturarán los resultados dañados.
--experimental_remote_downloader=<a string> predeterminado: ver descripción
Un URI de extremo de la API de Remote Asset que se usa como proxy de descarga remoto. Los esquemas compatibles son grpc, grpcs (grpc con TLS habilitada) y unix (sockets de UNIX locales). Si no se proporciona un esquema, Bazel usará grpcs de forma predeterminada. Consulta: https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
--[no]experimental_remote_downloader_local_fallback predeterminado: "false"
Determina si se debe volver a la herramienta de descarga local si falla el descargador remoto.
--[no]experimental_remote_execution_keepalive predeterminado: "false"
Indica si se debe usar keepalive para llamadas de ejecución remota.
--experimental_remote_grpc_log=<a path> predeterminado: ver descripción
Si se especifica, es una ruta de acceso a un archivo para registrar los detalles relacionados con la llamada de gRPC. Este registro consta de una secuencia de protobufs serializados com.google.Dev
--[no]experimental_remote_mark_tool_inputs predeterminado: "false"
Si se configura como verdadera, Bazel marcará las entradas como entradas de herramientas para el ejecutor remoto. Puede usarse para implementar trabajadores persistentes remotos.
--[no]experimental_remote_merkle_tree_cache predeterminado: "false"
Si se establece como verdadera, los cálculos del árbol de Merkle se memorizarán para mejorar la velocidad de verificación de aciertos de caché remota. La huella en la memoria de la caché se controla con --experimental_remote_merkle_tree_cache_size.
--experimental_remote_merkle_tree_cache_size=<a long integer> predeterminado: "1000"
La cantidad de árboles Merkle que se memorizarán para mejorar la velocidad de verificación de aciertos de la caché remota. Aunque la caché se reduce automáticamente según el manejo de referencias suaves de Java, pueden producirse errores de memoria insuficiente si se configura en un valor demasiado alto. Si se establece en 0, el tamaño de la caché es ilimitado. El valor óptimo varía según el tamaño del proyecto. La configuración predeterminada es 1,000.
--[no]incompatible_remote_build_event_upload_respect_no_cache predeterminado: "false"
Si se configura como verdadera, los resultados a los que hace referencia BEP no se suben a la caché remota si la acción de generación no se puede almacenar en caché de manera remota.
Valor predeterminado de --[no]incompatible_remote_downloader_send_all_headers: "true"
Determina si se deben enviar todos los valores de un encabezado con valores múltiples al software de descarga remoto en lugar de solo el primero.
Etiquetas: incompatible_change
--[no]incompatible_remote_output_paths_relative_to_input_root predeterminado: "false"
Si se configura como verdadera, las rutas de salida están relacionadas con la raíz de entrada en lugar del directorio de trabajo.
Etiquetas: incompatible_change
Valor predeterminado de --[no]incompatible_remote_results_ignore_disk: "true"
Si se configura como verdadera, --noremote_upload_local_results y --noremote_ Accept_cached no se aplicará a la caché del disco. Si se usa una caché combinada: --noremote_upload_local_results hará que los resultados se escriban en la caché del disco, pero no se suban a la caché remota. --noremote_Accept_cached hará que Bazel verifique los resultados en la caché del disco, pero no en la caché remota. las acciones no-remote-exec pueden alcanzar la caché del disco. Consulta #8216 para obtener más información.
Etiquetas: incompatible_change
Valor predeterminado de --[no]remote_accept_cached: "true"
Indica si se deben aceptar los resultados de acciones almacenados en caché de forma remota.
--remote_bytestream_uri_prefix=<a string> predeterminado: ver descripción
El nombre de host y el nombre de la instancia que se usarán en los URI bytestream:// que se escriben en transmisiones de eventos de compilación. Esta opción se puede establecer cuando las compilaciones se realizan con un proxy, lo que hace que los valores de --remote_executor y --remote_instance_name ya no se correspondan con el nombre canónico del servicio de ejecución remota. Si no se configura, se establecerá de forma predeterminada como “${hostname}/${instance_name}”.
--remote_cache=<a string> predeterminado: ver descripción
Un URI de un extremo de almacenamiento en caché. Los esquemas compatibles son http, https, grpc, grpcs (grpc con TLS habilitada) y Unix (sockets de UNIX locales). Si no se proporciona un esquema, Bazel usará grpcs de forma predeterminada. Especifica grpc://, http:// o Unix: el esquema para inhabilitar TLS. Consulta https://bazel.build/remote/caching
Se acumularon --remote_cache_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes de caché: --remote_cache_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
Se acumularon --remote_default_exec_properties=<a 'name=value' assignment> usos múltiples
Configura las propiedades de ejecución predeterminadas que se usarán como plataforma de ejecución remota si una plataforma de ejecución aún no configuró exec_properties.
Etiquetas: affects_outputs
--remote_default_platform_properties=<a string> predeterminado: ""
Establece las propiedades de plataforma predeterminadas que se configurarán para la API de ejecución remota si esta todavía no configuró la acción Remote_execution_properties. Este valor también se usará si se selecciona la plataforma host como plataforma de ejecución para la ejecución remota.
Se acumularon --remote_downloader_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes de descargas remotas: --remote_downloader_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
Se acumularon --remote_exec_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes de ejecución: --remote_exec_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
--remote_execution_priority=<an integer> predeterminado: "0"
La prioridad relativa de las acciones que se ejecutarán de forma remota. La semántica de los valores de prioridad particulares depende del servidor.
--remote_executor=<a string> predeterminado: ver descripción
HOST o HOST:PORT de un extremo de ejecución remota. Los esquemas compatibles son grpc, grpcs (grpc con TLS habilitada) y unix (sockets de UNIX locales). Si no se proporciona un esquema, Bazel usará grpcs de forma predeterminada. Especifica grpc:// o Unix: el esquema para inhabilitar TLS.
Se acumularon --remote_header=<a 'name=value' assignment> usos múltiples
Especifica un encabezado que se incluirá en las solicitudes: --remote_header=Name=Value. Se pueden pasar varios encabezados si se especifica la marca varias veces. Si hay varios valores con el mismo nombre, se convertirán en una lista separada por comas.
--remote_instance_name=<a string> predeterminado: ""
Es el valor que se pasará como instance_name en la API de ejecución remota.
--[no]remote_local_fallback predeterminado: "false"
Determina si se debe recurrir a la estrategia de ejecución local independiente en caso de que la ejecución remota falle.
--remote_local_fallback_strategy=<a string> predeterminado: "local"
No-ops, obsoleto. Para obtener más información, consulta https://github.com/bazelbuild/bazel/issues/7480.
--remote_max_connections=<an integer> predeterminado: "100"
Limita la cantidad máxima de conexiones simultáneas a la caché o al ejecutor remoto. El valor predeterminado es 100. Establecer este valor en 0 significa que no hay limitaciones. Para la caché remota HTTP, una conexión TCP podría manejar una solicitud a la vez, por lo que Bazel podría realizar hasta --remote_max_connections solicitudes simultáneas. Para el ejecutor o caché remoto de gRPC, un canal de gRPC generalmente podría manejar más de 100 solicitudes simultáneas, por lo que Bazel podría hacer alrededor de `--remote_max_connections * 100` solicitudes simultáneas.
Etiquetas: host_machine_resource_optimizations
--remote_proxy=<a string> predeterminado: ver descripción
Conéctate a la caché remota a través de un proxy. Actualmente, esta marca solo se puede usar para configurar un socket de dominio Unix (unix:/path/to/socket).
--remote_result_cache_priority=<an integer> predeterminado: "0"
La prioridad relativa de las acciones remotas que se almacenarán en la caché remota. La semántica de los valores de prioridad particulares depende del servidor.
--remote_retries=<an integer> predeterminado: "5"
La cantidad máxima de intentos para reintentar un error transitorio. Si se establece en 0, se inhabilitan los reintentos.
--remote_timeout=<An immutable length of time.> predeterminado: "60s"
La cantidad máxima de tiempo que se debe esperar para las llamadas de ejecución remota y caché. Para la caché de REST, este es el tiempo de espera de la conexión y de la lectura. Se pueden usar las siguientes unidades: días (d), horas (h), minutos (m), segundos (s) y milisegundos (ms). Si se omite la unidad, el valor se interpreta como segundos.
Valor predeterminado de --[no]remote_upload_local_results: "true"
Indica si se deben subir a la caché remota resultados de acciones ejecutadas localmente si la caché remota lo admite y el usuario tiene autorización para hacerlo.
Valor predeterminado de --[no]remote_verify_downloads: "true"
Si se establece como verdadera, Bazel calculará la suma de hash de todas las descargas remotas y descartará los valores almacenados en caché de forma remota si no coinciden con el valor esperado.
Otras opciones, que no se categorizan de otra manera:
--disk_cache=<a path> predeterminado: ver descripción
Una ruta de acceso a un directorio en el que Bazel puede leer y escribir acciones y resultados de acciones. Si el directorio no existe, se creará.
Se acumularon --experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.> usos múltiples
Configura los auxiliares de credenciales para recuperar credenciales del permiso proporcionado (dominio). Las credenciales de los asistentes de credenciales tienen prioridad sobre las credenciales de <code>--google_default_credentials</code>, `--google_credentials` o <code>.netrc</code>. Consulta https://github.com/bazelbuild/proposals/blob/main/designs/2022-06-07-bazel-credential-helpers.md.
--experimental_credential_helper_cache_duration=<An immutable length of time.> predeterminado: "30m"
Configura el tiempo durante el cual se almacenan en caché las credenciales de los auxiliares de credenciales. Si invocas con un valor diferente, se ajustará la vida útil de las entradas preexistentes. Pasa cero para borrar la caché. Un comando clean siempre borra la caché, sin importar esta marca.
--experimental_credential_helper_timeout=<An immutable length of time.> predeterminado: "5s"
Configura el tiempo de espera para el Asistente de credenciales. Los auxiliares de credenciales que no respondan en este tiempo de espera no podrán realizar la invocación.
--google_auth_scopes=<comma-separated list of options> predeterminado: "https://www.googleapis.com/auth/cloud-platform"
Una lista separada por comas de los permisos de autenticación de Google Cloud.
--google_credentials=<a string> predeterminado: ver descripción
Especifica el archivo del que se obtendrán las credenciales de autenticación. Consulta https://cloud.google.com/docs/authentication para obtener más información.
--[no]google_default_credentials predeterminado: "false"
Determina si se deben usar las “credenciales predeterminadas de la aplicación de Google” para la autenticación. Consulta https://cloud.google.com/docs/authentication para obtener más información. Están inhabilitados de forma predeterminada.
--grpc_keepalive_time=<An immutable length of time.> predeterminado: ver descripción
Configura pings de keep-alive para conexiones de gRPC salientes. Si se configura, Bazel envía pings después de este período sin operaciones de lectura en la conexión, pero solo si hay al menos una llamada de gRPC pendiente. Los horarios se tratan como un segundo nivel de detalle; establecer un valor inferior a un segundo es un error. De forma predeterminada, los pings de keep-alive están inhabilitados. Antes de habilitar este parámetro de configuración, debes coordinarlos con el propietario del servicio. Por ejemplo, para establecer un valor de 30 segundos para esta marca, se debe realizar de la siguiente manera: --grpc_keepalive_time=30s.
--grpc_keepalive_timeout=<An immutable length of time.> predeterminado: "20 s"
Configura un tiempo de espera de keep-alive para las conexiones de gRPC salientes. Si los pings de keep-alive están habilitados con --grpc_keepalive_time, Bazel agota el tiempo de espera de una conexión si no recibe una respuesta ping después de este período. Los horarios se tratan como un segundo nivel de detalle; establecer un valor inferior a un segundo es un error. Si los pings de keep-alive están inhabilitados, se ignora esta configuración.
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.
--tls_certificate=<a string> predeterminado: ver descripción
Especifica una ruta de acceso a un certificado TLS que sea de confianza para firmar certificados de servidor.
--tls_client_certificate=<a string> predeterminado: ver descripción
Especifica el certificado de cliente TLS que se usará. También debes proporcionar una clave de cliente para habilitar la autenticación del cliente.
--tls_client_key=<a string> predeterminado: ver descripción
Especifica la clave de cliente TLS que se usará. También debes proporcionar un certificado de cliente para habilitar la autenticación del cliente.

Opciones de versión

Opciones que aparecen antes del comando y que el cliente analiza:
Se acumularon --distdir=<a path> usos múltiples
Lugares adicionales donde buscar archivos antes de acceder a la red para descargarlos
Etiquetas: bazel_internal_configuration
Si se configura, la caché del repositorio vinculará el archivo como parte de él en caso de un acierto de caché, en lugar de copiarlo. Esto sirve para ahorrar espacio en el disco.
Etiquetas: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id predeterminado: "false"
Si es verdadero, usa una string derivada de las URLs de descargas del repositorio como canonical_id si no se especifica. Esto provoca que un cambio en las URLs genere una nueva descarga, incluso si la caché contiene una descarga con el mismo hash. Se puede usar para verificar que los cambios en la URL no hagan que la caché enmascara los repositorios dañados.
Etiquetas: loading_and_analysis, experimental
--[no]experimental_repository_disable_download predeterminado: "false"
Si se configura, no se permite descargar repositorios externos.
Etiquetas: experimental
--experimental_repository_downloader_retries=<an integer> predeterminado: "0"
La cantidad máxima de intentos para reintentar un error de descarga. Si se establece en 0, se inhabilitan los reintentos.
Etiquetas: experimental
--experimental_scale_timeouts=<a double> predeterminado: "1.0"
Usa este factor para escalar todos los tiempos de espera en las reglas del repositorio de Starlark. De esta manera, los repositorios externos pueden funcionar en máquinas que son más lentas de lo esperado por el autor de la regla, sin cambiar el código fuente.
Etiquetas: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> predeterminado: "1.0"
Escalar todos los tiempos de espera relacionados con las descargas de HTTP según el factor determinado
Etiquetas: bazel_internal_configuration
--repository_cache=<a path> predeterminado: ver descripción
Especifica la ubicación en caché de los valores descargados que se obtuvieron durante la recuperación de repositorios externos. Una string vacía como argumento solicita que se inhabilite la caché.
Etiquetas: bazel_internal_configuration
Opciones que permiten al usuario configurar el resultado deseado, lo que afecta su valor, en lugar de su existencia:
--[no]gnu_format predeterminado: "false"
Si se configura, escribe la versión en stdout usando las convenciones descritas en los estándares de GNU.
Etiquetas: affects_outputs, execution
Opciones que afectan la manera estricta de Bazel aplica las entradas de compilación válidas (definiciones de reglas, combinaciones de marcas, etcétera):
--experimental_repository_hash_file=<a string> predeterminado: ""
Si no está vacío, especifica un archivo que contiene un valor resuelto, con el que se deben verificar los hash del directorio del repositorio.
Etiquetas: affects_outputs, experimental
Se acumularon --experimental_verify_repository_rules=<a string> usos múltiples
Si es una lista de reglas de repositorio para las que se debe verificar el hash del directorio de salida, siempre que un archivo se especifique mediante --experimental_repository_hash_file.
Etiquetas: affects_outputs, experimental
Esta opción afecta la semántica del lenguaje de Starlark o la API de compilación a las que pueden acceder los archivos BUILD, .bzl o WORKSPACE.:
Valor predeterminado de --[no]experimental_allow_top_level_aspects_parameters: "true"
No-ops
Etiquetas: no_op, deprecated, experimental
Opciones relacionadas con la semántica y el resultado de Bzlmod:
Se acumularon --allow_yanked_versions=<a string> usos múltiples
Especificaste las versiones del módulo con el formato "<module1>@<version1>,<module2>@<version2>" que se permitirán en el gráfico de dependencias resuelto incluso si se declaran retiradas del registro del que provienen (si no provienen de un NonRegistryOverride). De lo contrario, las versiones anteriores harán que falle la resolución. También puedes definir la versión transferida permitida con la variable de entorno `BZLMOD_ALLOW_YANKED_VERSIONS. Puedes inhabilitar esta verificación con la palabra clave "all" (no recomendado).
Etiquetas: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> predeterminado: "error"
Verifica la compatibilidad de la versión de Bazel de los módulos de Bazel. Los valores válidos son "error" para derivarlo a una falla de resolución, "off" para inhabilitar la verificación o "warning" para mostrar una advertencia cuando se detecta una discrepancia.
Etiquetas: loading_and_analysis
--check_direct_dependencies=<off, warning or error> predeterminado: "advertencia"
Verifica si las dependencias directas `bazel_dep` declaradas en el módulo raíz son las mismas versiones que obtienes en el gráfico de dependencias resuelto. Los valores válidos son "off" para inhabilitar la verificación, "warning" para imprimir una advertencia cuando se detecta una discrepancia o "error" para derivar el caso a una falla de resolución.
Etiquetas: loading_and_analysis
--[no]ignore_dev_dependency predeterminado: "false"
Si es verdadero, Bazel ignora `bazel_dep` y `use_extension` declaradas como `dev_dependency` en el MODULE.bazel del módulo raíz. Ten en cuenta que esas dependencias de desarrollo siempre se ignoran en MODULE.bazel si no es el módulo raíz, independientemente del valor de esta marca.
Etiquetas: loading_and_analysis
Se acumularon --override_module=<an equals-separated mapping of module name to path> usos múltiples
Anula un módulo con un directorio local.
Se acumularon --registry=<a string> usos múltiples
Especifica los registros que se usarán para ubicar las dependencias del módulo de Bazel. El orden es importante: los módulos se buscarán primero en los registros anteriores y solo se recurrirá a los posteriores cuando falten en los anteriores.
Etiquetas: changes_inputs
Opciones que afectan la verbosidad, el formato o la ubicación del registro:
--[no]experimental_record_metrics_for_all_mnemonics predeterminado: "false"
De forma predeterminada, la cantidad de tipos de acciones se limita a los 20 mnemónicos con la mayor cantidad de acciones ejecutadas. Si estableces esta opción, se escribirán estadísticas para todos los mnemónicos.
Opciones que especifican o modifican una entrada genérica a un comando de Bazel que no se encuentra en otras categorías:
--experimental_resolved_file_instead_of_workspace=<a string> predeterminado: ""
Si no está vacío, lee el archivo resuelto especificado en lugar del archivo WORKSPACE
Etiquetas: changes_inputs
Opciones de ejecución y almacenamiento en caché remoto:
--experimental_downloader_config=<a string> predeterminado: ver descripción
Especifica un archivo para configurar el software de descarga remoto. Este archivo consta de líneas, cada una de las cuales comienza con una directiva ("allow", "block" o "rewrite") seguida de un nombre de host (para "allow" y "block") o dos patrones, uno con el que debe coincidir y otro que debe usarse como URL sustitutiva, con referencias inversas a partir de "$1". Es posible que se proporcionen varias directivas "rewrite" para la misma URL, y, en este caso, se mostrarán varias.
Otras opciones, que no se categorizan de otra manera:
Se acumularon --override_repository=<an equals-separated mapping of repository name to path> usos múltiples
Anula un repositorio con un directorio local.

Etiquetas de efecto de opción

unknown Esta opción tiene un efecto desconocido o sin documentar.
no_op Esta opción literalmente no tiene efecto.
loses_incremental_state Cambiar el valor de esta opción puede causar una pérdida significativa del estado incremental, lo que ralentiza las compilaciones. El estado se podría perder debido al reinicio del servidor o a la invalidación de una gran parte del gráfico de dependencias.
changes_inputs Esta opción cambia de forma activa las entradas que Bazel considera para la compilación, como las restricciones del sistema de archivos, las versiones del repositorio y otras opciones.
affects_outputs Esta opción afecta los resultados de Bazel. Esta etiqueta es intencionalmente amplia, puede incluir afectos transitivos y no especifica el tipo de salida que afecta.
build_file_semantics Esta opción afecta la semántica de los archivos BUILD o .bzl.
bazel_internal_configuration Esta opción afecta la configuración de la maquinaria interna de Bazel. Esta etiqueta no, por sí sola, significa que los artefactos de compilación se ven afectados.
loading_and_analysis Esta opción afecta la carga y el análisis de las dependencias, y la compilación del gráfico de dependencias.
execution Esta opción afecta la fase de ejecución, como las opciones relacionadas con la zona de pruebas o la ejecución remota.
host_machine_resource_optimizations Esta opción activa una optimización que puede ser específica de la máquina y no se garantiza que funcione en todas las máquinas. La optimización podría incluir una compensación con otros aspectos del rendimiento, como el costo de la memoria o la CPU.
eagerness_to_exit Esta opción cambia la forma en que Bazel saldrá con anticipación de una falla, en la que existe la opción de continuar a pesar de la falla y finalizar la invocación.
bazel_monitoring Esta opción se usa para supervisar el comportamiento y el rendimiento de Bazel.
terminal_output Esta opción afecta el resultado de la terminal de Bazel.
action_command_lines Esta opción cambia los argumentos de la línea de comandos de una o más acciones de compilación.
test_runner Esta opción cambia el entorno del ejecutor de pruebas de la compilación.

Etiquetas de metadatos de opción

experimental Esta opción activa una función experimental sin garantías de funcionalidad.
incompatible_change Esta opción activa un cambio rotundo. Usa esta opción para probar tu preparación para la migración o para obtener acceso anticipado a la nueva función
deprecated Esta opción está obsoleta. Es posible que la función a la que afecta esté obsoleta o que se prefiera otro método para proporcionar la información.
explicit_in_output_path Esta opción se menciona de forma explícita en el directorio de salida.