aboutsummaryrefslogtreecommitdiff
path: root/java_src/tools
diff options
context:
space:
mode:
authorthaidn <thaidn@google.com>2021-05-19 00:16:42 -0700
committerCopybara-Service <copybara-worker@google.com>2021-05-19 00:17:14 -0700
commit58be99b3c4d09154d12643327f293cc45b2a6a7b (patch)
tree703cc82933ad84f92fab17ace61a4d49746b051a /java_src/tools
parent8c08a8b6f9c83bc8171aaafc1bb1f69f231448db (diff)
downloadtink-58be99b3c4d09154d12643327f293cc45b2a6a7b.tar.gz
Add automatic module name to Tink's Maven jar.
This should fix https://github.com/google/tink/issues/473. PiperOrigin-RevId: 374586642
Diffstat (limited to 'java_src/tools')
-rw-r--r--java_src/tools/gen_maven_jar_rules.bzl7
-rw-r--r--java_src/tools/java_single_jar.bzl6
2 files changed, 12 insertions, 1 deletions
diff --git a/java_src/tools/gen_maven_jar_rules.bzl b/java_src/tools/gen_maven_jar_rules.bzl
index 60e4ab7a6..7706fb5c2 100644
--- a/java_src/tools/gen_maven_jar_rules.bzl
+++ b/java_src/tools/gen_maven_jar_rules.bzl
@@ -38,7 +38,8 @@ def gen_maven_jar_rules(
doctitle = "",
android_api_level = 23,
bottom_text = "",
- external_javadoc_links = _EXTERNAL_JAVADOC_LINKS):
+ external_javadoc_links = _EXTERNAL_JAVADOC_LINKS,
+ manifest_lines = []):
"""
Generates rules that generate Maven jars for a given package.
@@ -60,6 +61,8 @@ def gen_maven_jar_rules(
android_api_level: See javadoc_library
bottom_text: See javadoc_library
external_javadoc_links: See javadoc_library
+ manifest_lines: lines to put in the output manifest file (manifest
+ files in the input jars are ignored)
"""
if shaded_packages:
@@ -69,6 +72,7 @@ def gen_maven_jar_rules(
deps = deps,
resources = resources,
root_packages = root_packages + shaded_packages,
+ manifest_lines = manifest_lines,
)
jar_jar(
name = name,
@@ -81,6 +85,7 @@ def gen_maven_jar_rules(
deps = deps,
resources = resources,
root_packages = root_packages,
+ manifest_lines = manifest_lines,
)
source_jar_name = name + "-src"
diff --git a/java_src/tools/java_single_jar.bzl b/java_src/tools/java_single_jar.bzl
index 502b91130..3c963e3d4 100644
--- a/java_src/tools/java_single_jar.bzl
+++ b/java_src/tools/java_single_jar.bzl
@@ -69,6 +69,9 @@ def _java_single_jar(ctx):
if ctx.attr.exclude_build_data:
args.add("--exclude_build_data")
+ if ctx.attr.manifest_lines:
+ args.add_all("--deploy_manifest_lines", ctx.attr.manifest_lines)
+
ctx.actions.run(
inputs = inputs.to_list() + resource_files,
outputs = [ctx.outputs.jar],
@@ -95,6 +98,7 @@ java_single_jar = rule(
"compress": attr.string(default = "preserve"),
"root_packages": attr.string_list(),
"exclude_build_data": attr.bool(default = True),
+ "manifest_lines": attr.string_list(),
},
outputs = {
"jar": "%{name}.jar",
@@ -120,6 +124,8 @@ Args:
root_packages: Java packages to include in generated jar.
exclude_build_data: Whether to omit the build-data.properties file generated
by default.
+ manifest_lines: lines to put in the output manifest file (manifest
+ files in the input jars are ignored)
Outputs:
{name}.jar: A single jar containing all of the input.