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