[Bazel] Expand lists of protos in BUILD files (#9915)

This unrolls several lists based on WELL_KNOWN_PROTO maps, and move internal java codegen rules next to the corresponding java_library targets that expose them.
diff --git a/java/core/BUILD.bazel b/java/core/BUILD.bazel
index e36a38e..dbb665c 100644
--- a/java/core/BUILD.bazel
+++ b/java/core/BUILD.bazel
@@ -4,6 +4,7 @@
 load("@rules_pkg//:mappings.bzl", "pkg_files", "strip_prefix")
 load("@rules_proto//proto:defs.bzl", "proto_lang_toolchain", "proto_library")
 load("//:internal.bzl", "conformance_test")
+load("//:protobuf.bzl", "internal_gen_well_known_protos_java")
 load("//:protobuf_version.bzl", "PROTOBUF_JAVA_VERSION")
 load("//java/internal:testing.bzl", "junit_tests")
 
@@ -102,11 +103,28 @@
     "src/main/java/com/google/protobuf/Writer.java",
 ]
 
+internal_gen_well_known_protos_java(
+    name = "gen_well_known_protos_javalite",
+    javalite = True,
+    deps = [
+        "//:any_proto",
+        "//:api_proto",
+        "//:duration_proto",
+        "//:empty_proto",
+        "//:field_mask_proto",
+        "//:source_context_proto",
+        "//:struct_proto",
+        "//:timestamp_proto",
+        "//:type_proto",
+        "//:wrappers_proto",
+    ],
+)
+
 # Should be used as `//java/lite`.
 java_library(
     name = "lite",
     srcs = LITE_SRCS + [
-        "//:gen_well_known_protos_javalite",
+        ":gen_well_known_protos_javalite",
     ],
     visibility = [
         "//java/lite:__pkg__",
@@ -130,6 +148,24 @@
     srcs = LITE_SRCS,
 )
 
+internal_gen_well_known_protos_java(
+    name = "gen_well_known_protos_java",
+    deps = [
+        "//:any_proto",
+        "//:api_proto",
+        "//:compiler_plugin_proto",
+        "//:descriptor_proto",
+        "//:duration_proto",
+        "//:empty_proto",
+        "//:field_mask_proto",
+        "//:source_context_proto",
+        "//:struct_proto",
+        "//:timestamp_proto",
+        "//:type_proto",
+        "//:wrappers_proto",
+    ],
+)
+
 java_library(
     name = "core",
     srcs = glob(
@@ -138,7 +174,7 @@
         ],
         exclude = LITE_SRCS,
     ) + [
-        "//:gen_well_known_protos_java",
+        ":gen_well_known_protos_java",
     ],
     visibility = ["//visibility:public"],
     exports = [
@@ -155,7 +191,8 @@
     maven_coordinates = "com.google.protobuf:protobuf-java:%s" % PROTOBUF_JAVA_VERSION,
     pom_template = "pom_template.xml",
     resources = [
-        "//:well_known_protos",
+        "//:built_in_runtime_protos",
+        "//:well_known_type_protos",
     ],
     tags = ["manual"],
     runtime_deps = [":core"],
@@ -309,6 +346,7 @@
 java_lite_proto_library(
     name = "generic_test_protos_java_proto_lite",
     visibility = [
+        "//java/kotlin-lite:__pkg__",
         "//java/lite:__pkg__",
     ],
     deps = ["//:generic_test_protos"],