Use rules_jvm_external to fetch jars dependencies (part 2)

- Non-third_party changes in https://github.com/bazelbuild/bazel/pull/17112

Merging https://github.com/bazelbuild/bazel/pull/17112

Stacking on https://github.com/bazelbuild/bazel/pull/17142

Closes #17143.

PiperOrigin-RevId: 500980364
Change-Id: Ie03d4bc8e167d8a27ed8b33cd90f2e3af2c472f6
diff --git a/BUILD b/BUILD
index 0f8fdb6..a3f4b47 100644
--- a/BUILD
+++ b/BUILD
@@ -161,6 +161,15 @@
     visibility = ["//:__subpackages__"],
 )
 
+# The @maven repository is created by maven_install from rules_jvm_external.
+# `@maven//:srcs` contains all jar files downloaded and BUILD files created by maven_install.
+pkg_tar(
+    name = "maven-srcs",
+    srcs = ["@maven//:srcs"],
+    strip_prefix = "external",
+    visibility = ["//:__subpackages__"],
+)
+
 py_binary(
     name = "combine_distfiles",
     srcs = ["combine_distfiles.py"],
@@ -174,6 +183,7 @@
         ":bazel-srcs",
         ":bootstrap-jars",
         ":platforms-srcs",
+        ":maven-srcs",
         "//src:derived_java_srcs",
         "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec:bootstrap_autocodec.tar",
         "@additional_distfiles//:archives.tar",
@@ -191,6 +201,7 @@
         ":bazel-srcs",
         ":bootstrap-jars",
         ":platforms-srcs",
+        ":maven-srcs",
         "//src:derived_java_srcs",
         "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec:bootstrap_autocodec.tar",
         "@additional_distfiles//:archives.tar",