| load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") |
| load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") |
| |
| # Minimise the risk of accidentally depending on something that's not already loaded |
| load("//private/rules:maven_install.bzl", "maven_install") |
| |
| _DEFAULT_REPOSITORIES = [ |
| "https://repo1.maven.org/maven2", |
| ] |
| |
| _MAVEN_VERSION = "3.9.8" |
| _MAVEN_RESOLVER_VERSION = "1.9.20" |
| |
| def rules_jvm_external_deps( |
| repositories = _DEFAULT_REPOSITORIES, |
| deps_lock_file = "@rules_jvm_external//:rules_jvm_external_deps_install.json"): |
| maybe( |
| http_archive, |
| name = "bazel_skylib", |
| sha256 = "bc283cdfcd526a52c3201279cda4bc298652efa898b10b4db0837dc51652756f", |
| urls = [ |
| "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.7.1/bazel-skylib-1.7.1.tar.gz", |
| "https://github.com/bazelbuild/bazel-skylib/releases/download/1.7.1/bazel-skylib-1.7.1.tar.gz", |
| ], |
| ) |
| |
| # The `rules_java` major version is tied to the major version of Bazel that it supports, |
| # so this is different from the version in the MODULE file. |
| major_version = native.bazel_version.partition(".")[0] |
| if major_version == "5": |
| maybe( |
| http_archive, |
| name = "rules_java", |
| urls = [ |
| "https://github.com/bazelbuild/rules_java/releases/download/5.5.1/rules_java-5.5.1.tar.gz", |
| ], |
| sha256 = "73b88f34dc251bce7bc6c472eb386a6c2b312ed5b473c81fe46855c248f792e0", |
| ) |
| |
| else: |
| maybe( |
| http_archive, |
| name = "rules_java", |
| urls = [ |
| "https://github.com/bazelbuild/rules_java/releases/download/7.11.1/rules_java-7.11.1.tar.gz", |
| ], |
| integrity = "sha256-bzzg6fupeahE+rotYEZ4Q/v1GR2Mph+j0uoXZVtWu4w=", |
| ) |
| |
| maybe( |
| http_archive, |
| name = "rules_license", |
| urls = [ |
| "https://mirror.bazel.build/github.com/bazelbuild/rules_license/releases/download/1.0.0/rules_license-1.0.0.tar.gz", |
| "https://github.com/bazelbuild/rules_license/releases/download/1.0.0/rules_license-1.0.0.tar.gz", |
| ], |
| sha256 = "26d4021f6898e23b82ef953078389dd49ac2b5618ac564ade4ef87cced147b38", |
| ) |
| |
| maybe( |
| http_archive, |
| name = "bazel_features", |
| sha256 = "bdc12fcbe6076180d835c9dd5b3685d509966191760a0eb10b276025fcb76158", |
| strip_prefix = "bazel_features-1.17.0", |
| url = "https://github.com/bazel-contrib/bazel_features/releases/download/v1.17.0/bazel_features-v1.17.0.tar.gz", |
| ) |
| |
| maven_install( |
| name = "rules_jvm_external_deps", |
| artifacts = [ |
| "com.google.auth:google-auth-library-credentials:1.23.0", |
| "com.google.auth:google-auth-library-oauth2-http:1.23.0", |
| "com.google.cloud:google-cloud-core:2.40.0", |
| "com.google.cloud:google-cloud-storage:2.40.1", |
| "com.google.code.gson:gson:2.11.0", |
| "com.google.googlejavaformat:google-java-format:1.22.0", |
| "com.google.guava:guava:33.2.1-jre", |
| "org.apache.maven:maven-artifact:%s" % _MAVEN_VERSION, |
| "org.apache.maven:maven-core:%s" % _MAVEN_VERSION, |
| "org.apache.maven:maven-model:%s" % _MAVEN_VERSION, |
| "org.apache.maven:maven-model-builder:%s" % _MAVEN_VERSION, |
| "org.apache.maven:maven-settings:%s" % _MAVEN_VERSION, |
| "org.apache.maven:maven-settings-builder:%s" % _MAVEN_VERSION, |
| "org.apache.maven:maven-resolver-provider:%s" % _MAVEN_VERSION, |
| "org.apache.maven.resolver:maven-resolver-api:%s" % _MAVEN_RESOLVER_VERSION, |
| "org.apache.maven.resolver:maven-resolver-impl:%s" % _MAVEN_RESOLVER_VERSION, |
| "org.apache.maven.resolver:maven-resolver-connector-basic:%s" % _MAVEN_RESOLVER_VERSION, |
| "org.apache.maven.resolver:maven-resolver-spi:%s" % _MAVEN_RESOLVER_VERSION, |
| "org.apache.maven.resolver:maven-resolver-transport-file:%s" % _MAVEN_RESOLVER_VERSION, |
| "org.apache.maven.resolver:maven-resolver-transport-http:%s" % _MAVEN_RESOLVER_VERSION, |
| "org.apache.maven.resolver:maven-resolver-util:%s" % _MAVEN_RESOLVER_VERSION, |
| "org.codehaus.plexus:plexus-cipher:2.1.0", |
| "org.codehaus.plexus:plexus-sec-dispatcher:2.0", |
| "org.codehaus.plexus:plexus-utils:3.5.1", |
| "org.fusesource.jansi:jansi:2.4.1", |
| "org.slf4j:jul-to-slf4j:2.0.12", |
| "org.slf4j:log4j-over-slf4j:2.0.12", |
| "org.slf4j:slf4j-simple:2.0.12", |
| "software.amazon.awssdk:s3:2.26.12", |
| "org.bouncycastle:bcprov-jdk15on:1.68", |
| "org.bouncycastle:bcpg-jdk15on:1.68", |
| ], |
| maven_install_json = deps_lock_file, |
| fail_if_repin_required = True, |
| strict_visibility = True, |
| fetch_sources = True, |
| repositories = repositories, |
| ) |