1*1b3f573fSAndroid Build Coastguard Workerload("@rules_java//java:defs.bzl", "java_proto_library") 2*1b3f573fSAndroid Build Coastguard Workerload("@rules_jvm_external//:defs.bzl", "java_export") 3*1b3f573fSAndroid Build Coastguard Workerload("@rules_pkg//:mappings.bzl", "pkg_filegroup", "pkg_files", "strip_prefix") 4*1b3f573fSAndroid Build Coastguard Workerload("@rules_proto//proto:defs.bzl", "proto_library") 5*1b3f573fSAndroid Build Coastguard Workerload("//:protobuf_version.bzl", "PROTOBUF_JAVA_VERSION") 6*1b3f573fSAndroid Build Coastguard Workerload("//java/internal:testing.bzl", "junit_tests") 7*1b3f573fSAndroid Build Coastguard Worker 8*1b3f573fSAndroid Build Coastguard Workerjava_library( 9*1b3f573fSAndroid Build Coastguard Worker name = "util", 10*1b3f573fSAndroid Build Coastguard Worker srcs = glob([ 11*1b3f573fSAndroid Build Coastguard Worker "src/main/java/com/google/protobuf/util/*.java", 12*1b3f573fSAndroid Build Coastguard Worker ]), 13*1b3f573fSAndroid Build Coastguard Worker visibility = ["//visibility:public"], 14*1b3f573fSAndroid Build Coastguard Worker deps = [ 15*1b3f573fSAndroid Build Coastguard Worker "//java/core", 16*1b3f573fSAndroid Build Coastguard Worker "@maven//:com_google_code_findbugs_jsr305", 17*1b3f573fSAndroid Build Coastguard Worker "@maven//:com_google_code_gson_gson", 18*1b3f573fSAndroid Build Coastguard Worker "@maven//:com_google_errorprone_error_prone_annotations", 19*1b3f573fSAndroid Build Coastguard Worker "@maven//:com_google_guava_guava", 20*1b3f573fSAndroid Build Coastguard Worker "@maven//:com_google_j2objc_j2objc_annotations", 21*1b3f573fSAndroid Build Coastguard Worker ], 22*1b3f573fSAndroid Build Coastguard Worker) 23*1b3f573fSAndroid Build Coastguard Worker 24*1b3f573fSAndroid Build Coastguard Worker# Bazel users, don't depend on this target, use :util. 25*1b3f573fSAndroid Build Coastguard Workerjava_export( 26*1b3f573fSAndroid Build Coastguard Worker name = "util_mvn", 27*1b3f573fSAndroid Build Coastguard Worker deploy_env = ["//java/core"], 28*1b3f573fSAndroid Build Coastguard Worker maven_coordinates = "com.google.protobuf:protobuf-java-util:%s" % PROTOBUF_JAVA_VERSION, 29*1b3f573fSAndroid Build Coastguard Worker pom_template = "pom_template.xml", 30*1b3f573fSAndroid Build Coastguard Worker tags = ["manual"], 31*1b3f573fSAndroid Build Coastguard Worker visibility = ["//java:__pkg__"], 32*1b3f573fSAndroid Build Coastguard Worker runtime_deps = [":util"], 33*1b3f573fSAndroid Build Coastguard Worker) 34*1b3f573fSAndroid Build Coastguard Worker 35*1b3f573fSAndroid Build Coastguard Workerfilegroup( 36*1b3f573fSAndroid Build Coastguard Worker name = "release", 37*1b3f573fSAndroid Build Coastguard Worker srcs = [ 38*1b3f573fSAndroid Build Coastguard Worker ":util_mvn-docs", 39*1b3f573fSAndroid Build Coastguard Worker ":util_mvn-maven-source", 40*1b3f573fSAndroid Build Coastguard Worker ":util_mvn-pom", 41*1b3f573fSAndroid Build Coastguard Worker ":util_mvn-project", 42*1b3f573fSAndroid Build Coastguard Worker ], 43*1b3f573fSAndroid Build Coastguard Worker visibility = ["//java:__pkg__"], 44*1b3f573fSAndroid Build Coastguard Worker) 45*1b3f573fSAndroid Build Coastguard Worker 46*1b3f573fSAndroid Build Coastguard Workerproto_library( 47*1b3f573fSAndroid Build Coastguard Worker name = "test_protos", 48*1b3f573fSAndroid Build Coastguard Worker srcs = glob(["src/test/proto/**/*.proto"]), 49*1b3f573fSAndroid Build Coastguard Worker deps = [ 50*1b3f573fSAndroid Build Coastguard Worker "//:any_proto", 51*1b3f573fSAndroid Build Coastguard Worker "//:duration_proto", 52*1b3f573fSAndroid Build Coastguard Worker "//:field_mask_proto", 53*1b3f573fSAndroid Build Coastguard Worker "//:struct_proto", 54*1b3f573fSAndroid Build Coastguard Worker "//:timestamp_proto", 55*1b3f573fSAndroid Build Coastguard Worker "//:wrappers_proto", 56*1b3f573fSAndroid Build Coastguard Worker ], 57*1b3f573fSAndroid Build Coastguard Worker) 58*1b3f573fSAndroid Build Coastguard Worker 59*1b3f573fSAndroid Build Coastguard Workerjava_proto_library( 60*1b3f573fSAndroid Build Coastguard Worker name = "test_protos_java_proto", 61*1b3f573fSAndroid Build Coastguard Worker deps = [":test_protos"], 62*1b3f573fSAndroid Build Coastguard Worker) 63*1b3f573fSAndroid Build Coastguard Worker 64*1b3f573fSAndroid Build Coastguard Workerjunit_tests( 65*1b3f573fSAndroid Build Coastguard Worker name = "tests", 66*1b3f573fSAndroid Build Coastguard Worker package_name = "com.google.protobuf.util", 67*1b3f573fSAndroid Build Coastguard Worker srcs = glob(["src/test/java/**/*.java"]), 68*1b3f573fSAndroid Build Coastguard Worker deps = [ 69*1b3f573fSAndroid Build Coastguard Worker ":test_protos_java_proto", 70*1b3f573fSAndroid Build Coastguard Worker ":util", 71*1b3f573fSAndroid Build Coastguard Worker "//java/core", 72*1b3f573fSAndroid Build Coastguard Worker "//java/core:generic_test_protos_java_proto", 73*1b3f573fSAndroid Build Coastguard Worker "@maven//:com_google_code_gson_gson", 74*1b3f573fSAndroid Build Coastguard Worker "@maven//:com_google_guava_guava", 75*1b3f573fSAndroid Build Coastguard Worker "@maven//:com_google_truth_truth", 76*1b3f573fSAndroid Build Coastguard Worker "@maven//:junit_junit", 77*1b3f573fSAndroid Build Coastguard Worker ], 78*1b3f573fSAndroid Build Coastguard Worker) 79*1b3f573fSAndroid Build Coastguard Worker 80*1b3f573fSAndroid Build Coastguard Workerpkg_files( 81*1b3f573fSAndroid Build Coastguard Worker name = "dist_files", 82*1b3f573fSAndroid Build Coastguard Worker srcs = glob([ 83*1b3f573fSAndroid Build Coastguard Worker "src/main/**/*.java", 84*1b3f573fSAndroid Build Coastguard Worker "src/test/**/*.java", 85*1b3f573fSAndroid Build Coastguard Worker "src/test/**/*.proto", 86*1b3f573fSAndroid Build Coastguard Worker ]) + [ 87*1b3f573fSAndroid Build Coastguard Worker "BUILD.bazel", 88*1b3f573fSAndroid Build Coastguard Worker "pom.xml", 89*1b3f573fSAndroid Build Coastguard Worker "pom_template.xml", 90*1b3f573fSAndroid Build Coastguard Worker ], 91*1b3f573fSAndroid Build Coastguard Worker strip_prefix = strip_prefix.from_root(""), 92*1b3f573fSAndroid Build Coastguard Worker visibility = ["//java:__pkg__"], 93*1b3f573fSAndroid Build Coastguard Worker) 94