|  | 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) | 
|  |  |