commit | 67577117ba1360fd660dbebfd661da213272e79a | [log] [tgz] |
---|---|---|
author | Googler <noreply@google.com> | Mon Jun 29 09:31:32 2020 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Mon Jun 29 09:32:55 2020 -0700 |
tree | d8774727ecff8e5510ff73a24222d527286b99c5 | |
parent | 54be05ae00a74358f2c3de8810bdbdf082a6062a [diff] |
Use the Maven artifact ID as the canonical_id in jvm_maven_import_external. This affects how downloaded Maven artifacts are looked up from the cache. Before this, cache lookups would only be based on the hash. So changing the artifact ID (like bumping the version) but forgetting to change the hash would result in the cache lookup silently fetching the old version (with the matching hash). Now, the cache lookup will use the artifact ID and the hash, so bumping the artifact ID but forgetting to update the hash will result in a cache miss, a redownload of the artifact, and an error when the hash doesn't match. This canonical_id parameter was added for exactly this purpose in https://github.com/bazelbuild/bazel/commit/c917ab208942e7b250e4dc928863a56ea2bdaee3 and https://github.com/bazelbuild/bazel/issues/5144 Fixes https://github.com/bazelbuild/bazel/issues/10353 PiperOrigin-RevId: 318830199
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel rebuilds only what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.
One tool, multiple languages: Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.
Scalable: Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.
Extensible to your needs: Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.
Follow our tutorials:
See CONTRIBUTING.md