You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

default.defs 775B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. def java_sources(
  2. name,
  3. srcs,
  4. visibility = ['PUBLIC']
  5. ):
  6. java_library(
  7. name = name,
  8. resources = srcs,
  9. visibility = visibility,
  10. )
  11. def maven_jar(
  12. name,
  13. group,
  14. artifact,
  15. version,
  16. bin_sha1,
  17. src_sha1,
  18. visibility = ['PUBLIC']):
  19. jar_name = '%s__jar' % name
  20. src_name = '%s__src' % name
  21. remote_file(
  22. name = jar_name,
  23. sha1 = bin_sha1,
  24. url = 'mvn:%s:%s:jar:%s' % (group, artifact, version),
  25. out = '%s.jar' % jar_name,
  26. )
  27. remote_file(
  28. name = src_name,
  29. sha1 = src_sha1,
  30. url = 'mvn:%s:%s:src:%s' % (group, artifact, version),
  31. out = '%s.jar' % src_name,
  32. )
  33. prebuilt_jar(
  34. name = name,
  35. binary_jar = ':' + jar_name,
  36. source_jar = ':' + src_name,
  37. visibility = visibility)