Skip to content

Releases: bazelbuild/rules_jvm_external

4.3

25 Aug 08:19
8a9bcd9
Compare
Choose a tag to compare
4.3

Usage

This version of rules_jvm_external requires Bazel 4 or above.

In your WORKSPACE file, add:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

RULES_JVM_EXTERNAL_TAG = "4.3"
RULES_JVM_EXTERNAL_SHA = "6274687f6fc5783b589f56a2f1ed60de3ce1f99bc4e8f9edef3de43bdf7c6e74"

http_archive(
    name = "rules_jvm_external",
    strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
    sha256 = RULES_JVM_EXTERNAL_SHA,
    url = "https://github.com/bazelbuild/rules_jvm_external/archive/refs/tags/%s.zip" % RULES_JVM_EXTERNAL_TAG,
)

load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps")

rules_jvm_external_deps()

load("@rules_jvm_external//:setup.bzl", "rules_jvm_external_setup")

rules_jvm_external_setup()

load("@rules_jvm_external//:defs.bzl", "maven_install")

maven_install(
    artifacts = [
        "junit:junit:4.13.2",
        "androidx.test.espresso:espresso-core:3.1.1",
        "org.hamcrest:hamcrest-library:2.2",
    ],
    repositories = [
        "https://maven.google.com",
        "https://repo1.maven.org/maven2",
    ],
)

In your BUILD file, reference the targets directly:

java_library(
    name = "java_test_deps",
    exports = [
        "@maven//:junit_junit",
        "@maven//:org_hamcrest_hamcrest_library",
    ],
)

android_library(
    name = "android_test_deps",
    exports = [
        "@maven//:junit_junit",
        "@maven//:androidx_test_espresso_espresso_core",
    ],
)

Users upgrading from previous versions are advised to repin their dependencies as the format of the lock file has been updated: bazel run @unpinned_maven//:pin

New features

These are the notable changes for 4.2. For the full list, see this page.

Bug fixes

Project health

New Contributors

4.2

24 Nov 07:31
@jin jin
3f1fb40
Compare
Choose a tag to compare
4.2

Changelog

These are the notable changes for 4.2. For the full list, see this page.

New features

  • @cheister extended RJE_VERBOSE to output actual command lines invoked during the repo rule function (#577)
  • @cheister added a warning for when duplicated artifacts are specified (#579, #607, #613)
  • @cheister updated coursier to v2.0.16 (#590)
  • @Bencodes added support for srcjar in aar_import (#592)
  • @fmeum made @maven//:outdated work with --nolegacy_external_runfiles (#595)
  • @danielmachlab added artifact URLs to jvm_import targets for dependency tracking (#609)
  • @shs96c added support for javadoc options when generating java docs (#596) and generating java docs optional (#620)
  • @shs96c introduced read_coordinates in defs.bzl as a helper function (#519)
  • @shs96c added the ability to use Bazel's native JSON decoder (which is much faster than the Starlark implementation) if the Bazel version supports it (>= 4.0).

Bug fixes

  • @cheister fixed quote issues with proxy hosts (#588)
  • @cheister fixed command line length limits for Java 9 and above (#589)
  • @HackToHell fixed an issue with jq not formatting large JSON files on linux (#597)
  • @asinbow fixed an issue with artifact["exclusions"] (#622)

Project health

Usage

In your WORKSPACE file, add:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

RULES_JVM_EXTERNAL_TAG = "4.2"
RULES_JVM_EXTERNAL_SHA = "cd1a77b7b02e8e008439ca76fd34f5b07aecb8c752961f9640dea15e9e5ba1ca"

http_archive(
    name = "rules_jvm_external",
    strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
    sha256 = RULES_JVM_EXTERNAL_SHA,
    url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip" % RULES_JVM_EXTERNAL_TAG,
)

load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps")

rules_jvm_external_deps()

load("@rules_jvm_external//:setup.bzl", "rules_jvm_external_setup")

rules_jvm_external_setup()

load("@rules_jvm_external//:defs.bzl", "maven_install")

maven_install(
    artifacts = [
        "junit:junit:4.13.2",
        "androidx.test.espresso:espresso-core:3.1.1",
        "org.hamcrest:hamcrest-library:2.2",
    ],
    repositories = [
        "https://maven.google.com",
        "https://repo1.maven.org/maven2",
    ],
)

In your BUILD file, reference the targets directly:

java_library(
    name = "java_test_deps",
    exports = [
        "@maven//:junit_junit",
        "@maven//:org_hamcrest_hamcrest_library",
    ],
)

android_library(
    name = "android_test_deps",
    exports = [
        "@maven//:junit_junit",
        "@maven//:androidx_test_espresso_espresso_core",
    ],
)

4.1

18 May 15:00
786947c
Compare
Choose a tag to compare
4.1

Changelog

After updating to this release, please repin any of your lock files, as the format of this file has changed slightly. This can be done using bazel run @unpinned_maven//:pin. Not repinning isn't an error, but you may see some warnings during the build.

New features

Bug fixes

  • @dhalperi updated bazel run @maven//:outdated, which is used to list artifacts that could be updated, by handling the case where artifact metadata is missing a release or latest tag (#508)
  • @shs96c added code to generate pseudo-compile jars for downloaded dependencies. This should stop warnings about bad path element appearing during compilation (#518)
  • @cheister fixed proxy parsing when the HTTP_PROXY environment variable doesn't have a scheme (#541) (#542)
  • @sitaktif noted that symlinks don't work well when using a Remote Build Environment. They replace symlinks in maven_publish's DefaultInfo (#552)
  • @cheister fixed the stamp_enabled flag so it continues to work as expected (#543)

Project health

  • @shs96c made documentation bzl_library publicly visible. Rules that depend on rules_jvm_external can now be documented with stardoc (#527)
  • @Bencodes updated jetifier to 1.0.0-beta10 (#548)
  • @illicitonion updated the logic for telling users where to place their lock files (#558)

Usage

In your WORKSPACE file, add:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

RULES_JVM_EXTERNAL_TAG = "4.1"
RULES_JVM_EXTERNAL_SHA = "f36441aa876c4f6427bfb2d1f2d723b48e9d930b62662bf723ddfb8fc80f0140"

http_archive(
    name = "rules_jvm_external",
    strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
    sha256 = RULES_JVM_EXTERNAL_SHA,
    url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip" % RULES_JVM_EXTERNAL_TAG,
)

load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps")

rules_jvm_external_deps()

load("@rules_jvm_external//:setup.bzl", "rules_jvm_external_setup")

rules_jvm_external_setup()

load("@rules_jvm_external//:defs.bzl", "maven_install")

maven_install(
    artifacts = [
        "junit:junit:4.13.2",
        "androidx.test.espresso:espresso-core:3.1.1",
        "org.hamcrest:hamcrest-library:2.2",
    ],
    repositories = [
        "https://maven.google.com",
        "https://repo1.maven.org/maven2",
    ],
)

In your BUILD file, reference the targets directly:

java_library(
    name = "java_test_deps",
    exports = [
        "@maven//:junit_junit",
        "@maven//:org_hamcrest_hamcrest_library",
    ],
)

android_library(
    name = "android_test_deps",
    exports = [
        "@maven//:junit_junit",
        "@maven//:androidx_test_espresso_espresso_core",
    ],
)

4.0

06 Jan 11:24
@jin jin
8ca81e0
Compare
Choose a tag to compare
4.0

Project update: we have @cheister joining the project as a co-maintainer! Chris has been a regular contributor to this project since the start, and we're happy to have him onboard. Welcome, Chris!

If you are interested in helping us maintain this project, please contact us on the #maven channel on https://slack.bazel.build.

Changelog

New features

  • @cheister updated Coursier to 2.0.7 for #471 (#482)
  • @cheister added a @maven//:outdated tool to check for updated versions of artifacts for a maven_install repository. To use it, run bazel run @maven//:outdated. (#465)
  • @ablyes added the ability to handle @ in usernames. (#457)
  • @gibfahn added the ability to load MavenPublishInfo from defs.bzl. (#440)
  • @gibfahn added a provider to maven_publish targets to export the information being published for improved interoperability with other rules (#439)
  • @divanorama enabled COURSIER_OPTS to be available for the internal coursier invocation (#496)
  • @erickj added a fetch_javadoc attribute to maven_install to fetch javadoc targets, similar to fetch_sources for source jars. (#494) (#495)
  • @dmivankov enabled @unpinned_maven//:pin to be always visible regardless of strict_visibility in order to be used in run-based rules like multirun. (#492)
  • @zacharya19 added google cloud storage support to java_export (#463)
  • @shs96c introduced an optional deps and a setup macro to allow rules_jvm_external to pull in its own external dependencies, like for Google Cloud Storage support (#481)

Bug fixes

  • @shs96c reworked how maven project jars are calculated to correctly include and exclude classes, in the context of situations like Protobuf dependencies and aspects. See the PR for more information. (#475)
  • @cheister fixed Target-Label manifest stamping with a custom AddJarManifestEntry class, which maintains consistent timestamps of the jar manifest to make local and remote caching work correctly.
  • @dmivankov fixed an issue with correctly computing leading zeroes in java_export checksums (#453)
  • @alexeagle fixed the path of jq in @maven//:pin to make it runnable (#454)
  • @dmivankov fixed the spelling of the auth scheme as "Basic" for Artifactory headers (#452)
  • @gibfahn fixed a bug with tags in the java_export rule (#444)
  • @shs96c fixed an issue with --frames, publishing rules on JDK 13 (#460)

Project health

  • @cheister applied a cleanup to use BUILD instead of BUILD.bazel and buildifer these BUILD files (#470)
  • @cheister refactored MergeJar to use JarHelper jar entry timestamp logic (#469)
  • @jin added a regression test to ensure version intervals keep working. (#446)

Usage

In your WORKSPACE file, add:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

RULES_JVM_EXTERNAL_TAG = "4.0"
RULES_JVM_EXTERNAL_SHA = "31701ad93dbfe544d597dbe62c9a1fdd76d81d8a9150c2bf1ecf928ecdf97169"

http_archive(
    name = "rules_jvm_external",
    strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
    sha256 = RULES_JVM_EXTERNAL_SHA,
    url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip" % RULES_JVM_EXTERNAL_TAG,
)

load("@rules_jvm_external//:defs.bzl", "maven_install")

maven_install(
    artifacts = [
        "junit:junit:4.12",
        "androidx.test.espresso:espresso-core:3.1.1",
        "org.hamcrest:hamcrest-library:1.3",
    ],
    repositories = [
        "https://jcenter.bintray.com/",
        "https://maven.google.com",
        "https://repo1.maven.org/maven2",
    ],
)

In your BUILD file, reference the targets directly:

java_library(
    name = "java_test_deps",
    exports = [
        "@maven//:junit_junit",
        "@maven//:org_hamcrest_hamcrest_library",
    ],
)

android_library(
    name = "android_test_deps",
    exports = [
        "@maven//:junit_junit",
        "@maven//:androidx_test_espresso_espresso_core",
    ],
)

3.3

07 Jul 18:57
@jin jin
a7b4e46
Compare
Choose a tag to compare
3.3

Project update: we have @shs96c joining the project as a co-maintainer. Welcome, Simon!

If you are interested in helping us maintain this project, please contact us on the #maven channel on https://slack.bazel.build.

Changelog

Usage

In your WORKSPACE file, add:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

RULES_JVM_EXTERNAL_TAG = "3.3"
RULES_JVM_EXTERNAL_SHA = "d85951a92c0908c80bd8551002d66cb23c3434409c814179c0ff026b53544dab"

http_archive(
    name = "rules_jvm_external",
    strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
    sha256 = RULES_JVM_EXTERNAL_SHA,
    url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip" % RULES_JVM_EXTERNAL_TAG,
)

load("@rules_jvm_external//:defs.bzl", "maven_install")

maven_install(
    artifacts = [
        "junit:junit:4.12",
        "androidx.test.espresso:espresso-core:3.1.1",
        "org.hamcrest:hamcrest-library:1.3",
    ],
    repositories = [
        "https://jcenter.bintray.com/",
        "https://maven.google.com",
        "https://repo1.maven.org/maven2",
    ],
)

In your BUILD file, reference the targets directly:

java_library(
    name = "java_test_deps",
    exports = [
        "@maven//:junit_junit"
        "@maven//:org_hamcrest_hamcrest_library",
    ],
)

android_library(
    name = "android_test_deps",
    exports = [
        "@maven//:junit_junit"
        "@maven//:androidx_test_espresso_espresso_core",
    ],
)

3.2

24 Feb 21:23
@jin jin
2a2c079
Compare
Choose a tag to compare
3.2

Changelog

  • We've disabled JAR stamping for strict deps suggestions with buildozer. This was added in 2.10. We've received multiple reports that the implementation introduces non-determinism and reduces cache hits. If you would like to enable this feature, pass the flag --@rules_jvm_external//settings:stamp_manifest to your build command.
  • @artem-zinnatullin added the jetify_include_list attribute to maven_install, for jetifying a specific list of artifacts.
  • @Yannic added support for marking artifacts as testonly in maven_install.
  • @gergelyfabian added support for the COURSIER_OPTS environment variable to pass options to the JVM running Coursier CLI.
  • @justhecuke fixed "Argument list too long" errors with the built-in hasher.
  • @cheister fixed breakages with artifacts containing "json" in their coordinates.
  • @rivashin re-enabled parallel Coursier fetches on Windows.

Usage

In your WORKSPACE file, add:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

RULES_JVM_EXTERNAL_TAG = "3.2"
RULES_JVM_EXTERNAL_SHA = "82262ff4223c5fda6fb7ff8bd63db8131b51b413d26eb49e3131037e79e324af"

http_archive(
    name = "rules_jvm_external",
    strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
    sha256 = RULES_JVM_EXTERNAL_SHA,
    url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip" % RULES_JVM_EXTERNAL_TAG,
)

load("@rules_jvm_external//:defs.bzl", "maven_install")

maven_install(
    artifacts = [
        "junit:junit:4.12",
        "androidx.test.espresso:espresso-core:3.1.1",
        "org.hamcrest:hamcrest-library:1.3",
    ],
    repositories = [
        "https://jcenter.bintray.com/",
        "https://maven.google.com",
        "https://repo1.maven.org/maven2",
    ],
)

In your BUILD file, reference the targets directly:

java_library(
    name = "java_test_deps",
    exports = [
        "@maven//:junit_junit"
        "@maven//:org_hamcrest_hamcrest_library",
    ],
)

android_library(
    name = "android_test_deps",
    exports = [
        "@maven//:junit_junit"
        "@maven//:androidx_test_espresso_espresso_core",
    ],
)

3.1

27 Dec 17:42
@jin jin
9aec21a
Compare
Choose a tag to compare
3.1

Changelog

  • Added Jetifier support.
  • Bumped Coursier to 2.0.0-RC5-3
  • Custom cache locations with use_unsafe_shared_cache can now be configured with the COURSIER_CACHE environment variable.
  • @joprice improved SHA-256 hashing performance in the new Java-based hasher.
  • @gergelyfabian fixed an issue with proxy urls containing ports and slashes.
  • @justhecuke fixed an issue where maven_install was not picking up the contents of the user home ~/.netrc file.
  • @plaird extended the Spring Boot tutorial to build a deployable artifact.
  • @cheister fixed an issue introduced in 3.0 where jar manifest entries were dropped unnecessarily while adding the Target-Label attribute for the automatic add-dep support.
  • Fixed an issue where Coursier would return duplicate artifacts in the dependency tree json, causing use_unsafe_shared_cache to fail on specific artifacts.
  • Fixed crash when downloading artifacts with http in the coordinates.

Usage

In your WORKSPACE file, add:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

RULES_JVM_EXTERNAL_TAG = "3.1"
RULES_JVM_EXTERNAL_SHA = "e246373de2353f3d34d35814947aa8b7d0dd1a58c2f7a6c41cfeaff3007c2d14"

http_archive(
    name = "rules_jvm_external",
    strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
    sha256 = RULES_JVM_EXTERNAL_SHA,
    url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip" % RULES_JVM_EXTERNAL_TAG,
)

load("@rules_jvm_external//:defs.bzl", "maven_install")

maven_install(
    artifacts = [
        "junit:junit:4.12",
        "androidx.test.espresso:espresso-core:3.1.1",
        "org.hamcrest:hamcrest-library:1.3",
    ],
    repositories = [
        "https://jcenter.bintray.com/",
        "https://maven.google.com",
        "https://repo1.maven.org/maven2",
    ],
)

In your BUILD file, reference the targets directly:

java_library(
    name = "java_test_deps",
    exports = [
        "@maven//:junit_junit"
        "@maven//:org_hamcrest_hamcrest_library",
    ],
)

android_library(
    name = "android_test_deps",
    exports = [
        "@maven//:junit_junit"
        "@maven//:androidx_test_espresso_espresso_core",
    ],
)

3.0

06 Dec 00:13
@jin jin
Compare
Choose a tag to compare
3.0

Changelog

  • The minimum supported Bazel version is now 1.0.0.
  • @justhecuke fixed issues with authenticated URLs with maven_install.json, therefore adding authentication support to artifact pinning, making use of netrc internally.
  • maven_install no longer implicitly depends on python.
    • Known issue: this caused a major performance regression in the checksum computation (see #312), will be fixed in #314

Usage

In your WORKSPACE file, add:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

RULES_JVM_EXTERNAL_TAG = "3.0"
RULES_JVM_EXTERNAL_SHA = "62133c125bf4109dfd9d2af64830208356ce4ef8b165a6ef15bbff7460b35c3a"

http_archive(
    name = "rules_jvm_external",
    strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
    sha256 = RULES_JVM_EXTERNAL_SHA,
    url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip" % RULES_JVM_EXTERNAL_TAG,
)

load("@rules_jvm_external//:defs.bzl", "maven_install")

maven_install(
    artifacts = [
        "junit:junit:4.12",
        "androidx.test.espresso:espresso-core:3.1.1",
        "org.hamcrest:hamcrest-library:1.3",
    ],
    repositories = [
        "https://jcenter.bintray.com/",
        "https://maven.google.com",
        "https://repo1.maven.org/maven2",
    ],
)

In your BUILD file, reference the targets directly:

java_library(
    name = "java_test_deps",
    exports = [
        "@maven//:junit_junit"
        "@maven//:org_hamcrest_hamcrest_library",
    ],
)

android_library(
    name = "android_test_deps",
    exports = [
        "@maven//:junit_junit"
        "@maven//:androidx_test_espresso_espresso_core",
    ],
)

2.10

05 Nov 21:46
@jin jin
e545831
Compare
Choose a tag to compare

Changelog

  • Added a migration tool to convert maven_jar usages to maven_install. See announcement and usage instructions.
  • Bazel can now provide helpful buildozer add dep messages when referencing a class not provided through a direct JAR dependency. This is a feature of Bazel's strict Java dependency compiler plugin, where referenced classes from transitive targets need to be declared as direct dependencies. For example:
$ bazel build //:B_no_dep

...

B.java:6: error: [strict] Using type com.google.common.collect.Lists from an indirect dependency (TOOL_INFO: "@maven//:com_google_guava_guava"). See command below **
        System.err.println(Lists.reverse(A.INTEGERS));
                           ^
 ** Please add the following dependencies:
  @maven//:com_google_guava_guava to //:B_no_dep
 ** You can use the following buildozer command:
buildozer 'add deps @maven//:com_google_guava_guava' //:B_no_dep

...

Usage

In your WORKSPACE file, add:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

RULES_JVM_EXTERNAL_TAG = "2.10"
RULES_JVM_EXTERNAL_SHA = "1bbf2e48d07686707dd85357e9a94da775e1dbd7c464272b3664283c9c716d26"

http_archive(
    name = "rules_jvm_external",
    strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
    sha256 = RULES_JVM_EXTERNAL_SHA,
    url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip" % RULES_JVM_EXTERNAL_TAG,
)

load("@rules_jvm_external//:defs.bzl", "maven_install")

maven_install(
    artifacts = [
        "junit:junit:4.12",
        "androidx.test.espresso:espresso-core:3.1.1",
        "org.hamcrest:hamcrest-library:1.3",
    ],
    repositories = [
        "https://jcenter.bintray.com/",
        "https://maven.google.com",
        "https://repo1.maven.org/maven2",
    ],
)

In your BUILD file, reference the targets directly:

java_library(
    name = "java_test_deps",
    exports = [
        "@maven//:junit_junit"
        "@maven//:org_hamcrest_hamcrest_library",
    ],
)

android_library(
    name = "android_test_deps",
    exports = [
        "@maven//:junit_junit"
        "@maven//:androidx_test_espresso_espresso_core",
    ],
)

2.9

24 Oct 18:09
@jin jin
82bb177
Compare
Choose a tag to compare
2.9

Changelog

  • Coursier has been bumped to v2.0.0-RC3-4.
  • Added support for custom maven_install.json locations. Learn more here
  • @cheister added a resolve_timeout attribute to maven_install. The default value is 600 seconds.
  • @cheister added the ability to parse HTTP proxy URLs with inlined username and password.
  • @puffnfresh fixed an issue with invalid parsed paths containing inlined usernames.
  • Fixed an incompatibility between override_targets and strict_visibility.
  • Added a Protocol Buffers Java example project that uses override_targets and strict_visibility.

Usage

In your WORKSPACE file, add:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

RULES_JVM_EXTERNAL_TAG = "2.9"
RULES_JVM_EXTERNAL_SHA = "e5b97a31a3e8feed91636f42e19b11c49487b85e5de2f387c999ea14d77c7f45"

http_archive(
    name = "rules_jvm_external",
    strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
    sha256 = RULES_JVM_EXTERNAL_SHA,
    url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip" % RULES_JVM_EXTERNAL_TAG,
)

load("@rules_jvm_external//:defs.bzl", "maven_install")

maven_install(
    artifacts = [
        "junit:junit:4.12",
        "androidx.test.espresso:espresso-core:3.1.1",
        "org.hamcrest:hamcrest-library:1.3",
    ],
    repositories = [
        "https://jcenter.bintray.com/",
        "https://maven.google.com",
        "https://repo1.maven.org/maven2",
    ],
)

In your BUILD file, reference the targets directly:

java_library(
    name = "java_test_deps",
    exports = [
        "@maven//:junit_junit"
        "@maven//:org_hamcrest_hamcrest_library",
    ],
)

android_library(
    name = "android_test_deps",
    exports = [
        "@maven//:junit_junit"
        "@maven//:androidx_test_espresso_espresso_core",
    ],
)