BUILD 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. load("@rules_java//java:defs.bzl", "java_proto_library")
  2. load("@rules_jvm_external//:defs.bzl", "java_export")
  3. load("@rules_proto//proto:defs.bzl", "proto_library")
  4. load("//:protobuf_version.bzl", "PROTOBUF_VERSION")
  5. load("//java/internal:testing.bzl", "junit_tests")
  6. java_library(
  7. name = "util",
  8. srcs = glob([
  9. "src/main/java/com/google/protobuf/util/*.java",
  10. ]),
  11. visibility = ["//visibility:public"],
  12. deps = [
  13. "//java/core",
  14. "//java/lite",
  15. "@maven//:com_google_code_findbugs_jsr305",
  16. "@maven//:com_google_code_gson_gson",
  17. "@maven//:com_google_errorprone_error_prone_annotations",
  18. "@maven//:com_google_guava_guava",
  19. "@maven//:com_google_j2objc_j2objc_annotations",
  20. ],
  21. )
  22. # Bazel users, don't depend on this target, use :util.
  23. java_export(
  24. name = "util_mvn",
  25. maven_coordinates = "com.google.protobuf:protobuf-java-util:%s" % PROTOBUF_VERSION,
  26. pom_template = "pom_template.xml",
  27. visibility = ["//java:__pkg__"],
  28. runtime_deps = [":util"],
  29. )
  30. filegroup(
  31. name = "release",
  32. srcs = [
  33. ":util_mvn-docs",
  34. ":util_mvn-maven-source",
  35. ":util_mvn-pom",
  36. ":util_mvn-project",
  37. ],
  38. visibility = ["//java:__pkg__"],
  39. )
  40. proto_library(
  41. name = "test_protos",
  42. srcs = glob(["src/test/proto/**/*.proto"]),
  43. deps = [
  44. "//:any_proto",
  45. "//:duration_proto",
  46. "//:field_mask_proto",
  47. "//:struct_proto",
  48. "//:timestamp_proto",
  49. "//:wrappers_proto",
  50. ],
  51. )
  52. java_proto_library(
  53. name = "test_protos_java_proto",
  54. deps = [":test_protos"],
  55. )
  56. junit_tests(
  57. name = "tests",
  58. package_name = "com.google.protobuf.util",
  59. srcs = glob(["src/test/java/**/*.java"]),
  60. deps = [
  61. ":test_protos_java_proto",
  62. ":util",
  63. "//java/core",
  64. "//java/core:generic_test_protos_java_proto",
  65. "@maven//:com_google_guava_guava",
  66. "@maven//:com_google_truth_truth",
  67. "@maven//:junit_junit",
  68. ],
  69. )