diff options
author | thaidn <thaidn@google.com> | 2020-06-29 11:42:15 -0700 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2020-06-29 11:42:55 -0700 |
commit | 7a6bdfcb64086e2226b4ffa0e4f22ec5cb80f15c (patch) | |
tree | c523d9e9a3e5e3d6cb884430c853b2d526868409 /java_src/tools | |
parent | 8e150ee8448fe2720816fc9a4da1fc9966146a1e (diff) | |
download | tink-7a6bdfcb64086e2226b4ffa0e4f22ec5cb80f15c.tar.gz |
Exclude shaded packages from source jars.
PiperOrigin-RevId: 318858245
Diffstat (limited to 'java_src/tools')
-rw-r--r-- | java_src/tools/gen_maven_jar_rules.bzl | 35 |
1 files changed, 28 insertions, 7 deletions
diff --git a/java_src/tools/gen_maven_jar_rules.bzl b/java_src/tools/gen_maven_jar_rules.bzl index 6cc99b382..8744f7fb1 100644 --- a/java_src/tools/gen_maven_jar_rules.bzl +++ b/java_src/tools/gen_maven_jar_rules.bzl @@ -12,11 +12,12 @@ """ Definition of gen_maven_jar_rules. """ +load("//tools:jar_jar.bzl", "jar_jar") load("//tools:java_single_jar.bzl", "java_single_jar") load("//tools:javadoc.bzl", "javadoc_library") _EXTERNAL_JAVADOC_LINKS = [ - "https://docs.oracle.com/javase/7/docs/api/", + "https://docs.oracle.com/javase/8/docs/api/", "https://developer.android.com/reference/", ] @@ -29,6 +30,8 @@ def gen_maven_jar_rules( deps = [], resources = [], root_packages = _TINK_PACKAGES, + shaded_packages = [], + shading_rules = "", exclude_packages = [], doctitle = "", android_api_level = 23, @@ -46,6 +49,10 @@ def gen_maven_jar_rules( src/main/resources. Mapping rules: src/main/resources/a/b/c.txt will be copied to a/b/c.txt in the output jar. root_packages: See javadoc_library + shaded_packages: These packages will be shaded, according to the rules + specified in shading_rules. + shading_rules: The shading rules, must specified when shaded_packages is present. + Rules file format can be found at https://github.com/bazelbuild/bazel/blob/master/third_party/jarjar/java/com/tonicsystems/jarjar/help.txt. exclude_packages: See javadoc_library doctitle: See javadoc_library android_api_level: See javadoc_library @@ -53,12 +60,26 @@ def gen_maven_jar_rules( external_javadoc_links: See javadoc_library """ - java_single_jar( - name = name, - deps = deps, - resources = resources, - root_packages = root_packages, - ) + if shaded_packages: + unshaded_jar = name + "-unshaded" + java_single_jar( + name = unshaded_jar, + deps = deps, + resources = resources, + root_packages = root_packages + shaded_packages, + ) + jar_jar( + name = name, + input_jar = unshaded_jar, + rules = shading_rules, + ) + else: + java_single_jar( + name = name, + deps = deps, + resources = resources, + root_packages = root_packages, + ) source_jar_name = name + "-src" java_single_jar( |