Overriding repositories from the command line#
https://docs.bazel.build/versions/4.2.1/external.html#overriding-repositories-from-the-command-line
To override a declared repository with a local repository from the command line, use the --override_repository flag. Using this flag changes the contents of external repositories without changing your source code.
For example, to override @foo to the local directory /path/to/local/foo, pass the --override_repository=foo=/path/to/local/foo flag.
Some of the use cases include:
Debugging issues. For example, you can override a http_archive repository to a local directory where you can make changes more easily.
Vendoring. If you are in an environment where you cannot make network calls, override the network-based repository rules to point to local directories instead.
Using proxies#
Bazel will pick up proxy addresses from the HTTPS_PROXY and HTTP_PROXY environment variables and use these to download HTTP/HTTPS files (if specified).
Caching of external dependencies#
By default, Bazel will only re-download external dependencies if their definition changes. Changes to files referenced in the definition (e.g., patches or BUILD files) are also taken into account by bazel.
To force a re-download, use bazel sync.