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)