Add missing `bzl_library` and test filegroups

PiperOrigin-RevId: 673788851
Change-Id: Ibe81809a76f0f038f022d50aa42ec359aa734594
diff --git a/java/bazel/BUILD.bazel b/java/bazel/BUILD.bazel
index 1db01d3..c3abda2 100644
--- a/java/bazel/BUILD.bazel
+++ b/java/bazel/BUILD.bazel
@@ -53,3 +53,9 @@
     ],
     visibility = ["//visibility:private"],
 )
+
+filegroup(
+    name = "for_bazel_tests",
+    testonly = 1,
+    visibility = ["//java:__pkg__"],
+)
diff --git a/java/bazel/common/BUILD.bazel b/java/bazel/common/BUILD.bazel
new file mode 100644
index 0000000..c023770
--- /dev/null
+++ b/java/bazel/common/BUILD.bazel
@@ -0,0 +1,6 @@
+load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
+
+bzl_library(
+    name = "common",
+    srcs = glob(["*.bzl"]),
+)
diff --git a/java/bazel/common/empty.bzl b/java/bazel/common/empty.bzl
new file mode 100644
index 0000000..c40e750
--- /dev/null
+++ b/java/bazel/common/empty.bzl
@@ -0,0 +1 @@
+"""Placeholder for glob"""
diff --git a/java/common/BUILD b/java/common/BUILD
index e8b08c0..d8f22f7 100644
--- a/java/common/BUILD
+++ b/java/common/BUILD
@@ -25,6 +25,7 @@
     srcs = [
         "BUILD",
         ":common",
+        "//java/common/rules:for_bazel_tests",
     ],
     visibility = ["//java:__pkg__"],
 )
diff --git a/java/common/rules/BUILD b/java/common/rules/BUILD
index 5031de8..5bbc94e 100644
--- a/java/common/rules/BUILD
+++ b/java/common/rules/BUILD
@@ -1,3 +1,5 @@
+load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
+
 package(default_visibility = ["//visibility:public"])
 
 filegroup(
@@ -7,3 +9,49 @@
     ],
     visibility = ["//java/common:__pkg__"],
 )
+
+bzl_library(
+    name = "android_lint_bzl",
+    srcs = ["android_lint.bzl"],
+    visibility = ["//visibility:private"],
+)
+
+bzl_library(
+    name = "rule_util_bzl",
+    srcs = ["rule_util.bzl"],
+    visibility = ["//visibility:private"],
+)
+
+bzl_library(
+    name = "core_rules",
+    srcs = [
+        "basic_java_library.bzl",
+        "java_binary.bzl",
+        "java_binary_wrapper.bzl",
+        "java_import.bzl",
+        "java_library.bzl",
+        "java_plugin.bzl",
+        "java_toolchain.bzl",
+    ],
+    visibility = [
+        "//java:__pkg__",
+    ],
+    deps = [
+        ":android_lint_bzl",
+        ":rule_util_bzl",
+        # TODO: re-enable after rules_cc release
+        #        "@rules_cc//cc/common",
+        "//java/common",
+        "@bazel_skylib//lib:paths",
+    ],
+)
+
+filegroup(
+    name = "for_bazel_tests",
+    testonly = 1,
+    srcs = [
+        "BUILD",
+        ":core_rules",
+    ],
+    visibility = ["//java/common:__pkg__"],
+)