aboutsummaryrefslogtreecommitdiff
path: root/java_src/tools
diff options
context:
space:
mode:
authorthaidn <thaidn@google.com>2020-06-29 11:42:15 -0700
committerCopybara-Service <copybara-worker@google.com>2020-06-29 11:42:55 -0700
commit7a6bdfcb64086e2226b4ffa0e4f22ec5cb80f15c (patch)
treec523d9e9a3e5e3d6cb884430c853b2d526868409 /java_src/tools
parent8e150ee8448fe2720816fc9a4da1fc9966146a1e (diff)
downloadtink-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.bzl35
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(