| def java_sources( | 
 |     name, | 
 |     srcs, | 
 |     visibility = ['PUBLIC'] | 
 |   ): | 
 |   java_library( | 
 |     name = name, | 
 |     resources = srcs, | 
 |     visibility = visibility, | 
 |   ) | 
 |  | 
 | def maven_jar( | 
 |     name, | 
 |     group, | 
 |     artifact, | 
 |     version, | 
 |     bin_sha1, | 
 |     src_sha1, | 
 |     visibility = ['PUBLIC']): | 
 |   jar_name = '%s__jar' % name | 
 |   src_name = '%s__src' % name | 
 |  | 
 |   remote_file( | 
 |     name = jar_name, | 
 |     sha1 = bin_sha1, | 
 |     url = 'mvn:%s:%s:jar:%s' % (group, artifact, version), | 
 |     out = '%s.jar' % jar_name, | 
 |   ) | 
 |  | 
 |   remote_file( | 
 |     name = src_name, | 
 |     sha1 = src_sha1, | 
 |     url = 'mvn:%s:%s:src:%s' % (group, artifact, version), | 
 |     out = '%s.jar' % src_name, | 
 |   ) | 
 |  | 
 |   prebuilt_jar( | 
 |     name = name, | 
 |     binary_jar = ':' + jar_name, | 
 |     source_jar = ':' + src_name, | 
 |     visibility = visibility) | 
 |  |