xref: /aosp_15_r20/external/bazelbuild-rules_java/java/BUILD (revision abe8e1b943c923005d847f1e3cf6637de4ed1a1f)
1load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
2
3package(default_visibility = ["//visibility:public"])
4
5licenses(["notice"])
6
7filegroup(
8    name = "srcs",
9    srcs = glob(["**"]) + [
10        "//java/common:srcs",
11        "//java/private:srcs",
12        "//java/proto:srcs",
13        "//java/toolchains:srcs",
14    ],
15    visibility = ["//:__pkg__"],
16)
17
18bzl_library(
19    name = "rules",
20    srcs = ["defs.bzl"],
21    visibility = ["//visibility:public"],
22    deps = [
23        ":core_rules",
24        "//java/common",
25        "//java/toolchains:toolchain_rules",
26    ],
27)
28
29bzl_library(
30    name = "core_rules",
31    srcs = [
32        "java_binary.bzl",
33        "java_import.bzl",
34        "java_library.bzl",
35        "java_plugin.bzl",
36        "java_single_jar.bzl",
37        "java_test.bzl",
38    ],
39    visibility = ["//visibility:public"],
40    deps = [
41        "//java/common",
42        "//java/private",
43    ],
44)
45
46bzl_library(
47    name = "utils",
48    srcs = ["java_utils.bzl"],
49    visibility = ["//visibility:public"],
50)
51
52bzl_library(
53    name = "java_single_jar",
54    srcs = ["java_single_jar.bzl"],
55    visibility = ["//visibility:public"],
56    deps = ["//java/common"],
57)
58
59filegroup(
60    name = "for_bazel_tests",
61    testonly = 1,
62    srcs = [
63        "BUILD",
64        ":core_rules",
65        ":java_single_jar",
66        ":rules",
67        "//java/common:for_bazel_tests",
68        "//java/private:for_bazel_tests",
69    ],
70    visibility = ["//visibility:public"],
71)
72