commit | 3733065ddd418357e0e74091789ace5884b01fef | [log] [tgz] |
---|---|---|
author | Ivo List <ilist@google.com> | Wed Dec 09 09:39:02 2020 -0800 |
committer | Copybara-Service <copybara-worker@google.com> | Wed Dec 09 09:40:15 2020 -0800 |
tree | b76d8bf9b05653d1fca7ebe7de2e0bc07ee3349c | |
parent | b654a974876f3fd915a1e5118ebad57b1d55984f [diff] |
Add toolchain definitions for Java. Design document: https://docs.google.com/document/d/1MVbBxbKVKRJJY7DnkptHpvz7ROhyAYy4a-TZ-n7Q0r4/edit A new macro remote_java_repository is defined, which creates an additional repository with BUILD file containing toolchain target and registers it. An additional repository prevents download of all JDKs (even if not used). Similarly local_java_repository rule is extended to add toolchain target. In case the local JDK is not present a fake toolchain is added in order to provide a nicer error message (without it toolchain resolution fails without giving a clear message what was wrong). Default_java_toolchain macro is extended to define toolchain rule as well. Local JDKs version is autodetected. Addresses https://github.com/bazelbuild/bazel/issues/4592 Closes #12588. PiperOrigin-RevId: 346570811
{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