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