| # External dependencies for the java_* rules. |
| load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") |
| load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") |
| |
| maybe( |
| http_archive, |
| {bazel_skylib} |
| ) |
| |
| maybe( |
| http_archive, |
| {rules_java} |
| ) |
| |
| # Needed only because of java_tools. |
| maybe( |
| http_archive, |
| {rules_cc} |
| ) |
| |
| # Needed only because of java_tools. |
| maybe( |
| http_archive, |
| {rules_proto} |
| ) |
| |
| # Needed only because of proguard_allowlister in java_tools. |
| maybe( |
| http_archive, |
| {rules_python} |
| ) |
| |
| load("@rules_java_builtin//toolchains:local_java_repository.bzl", "local_java_repository") |
| load("@rules_java_builtin//toolchains:jdk_build_file.bzl", "JDK_BUILD_TEMPLATE") |
| # Override local_jdk repo to add repo_mapping for rules_java |
| maybe( |
| local_java_repository, |
| name = "local_jdk", |
| build_file_content = JDK_BUILD_TEMPLATE, |
| repo_mapping = {"@rules_java" : "@rules_java_builtin"}, |
| ) |
| |
| load("@rules_java_builtin//java:repositories.bzl", "rules_java_dependencies", "rules_java_toolchains") |
| rules_java_dependencies() |
| rules_java_toolchains() |