aboutsummaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
authorZi Wang <mrziwang@google.com>2024-02-26 18:21:01 -0800
committerZi Wang <mrziwang@google.com>2024-02-27 02:26:25 +0000
commit9bdd4228cb959d46a60610f3b0eb9b52b95a73ad (patch)
treede11c8c9bbaf1e1f8bb0bc05bdc8d027a7727b40 /java
parent552016475b26039750030d002e35bd4f77e577c4 (diff)
Add property Skip_jarjar_repackage
If this property is set to true on a module, this module will not have jarjar repackaging. Test: CI Bug: 327009143 Change-Id: I9384c9c25ce581ac00d309a188cf7533eb2e44a6 Ignore-AOSP-First: Will cp to aosp
Diffstat (limited to 'java')
-rw-r--r--java/base.go15
1 files changed, 10 insertions, 5 deletions
diff --git a/java/base.go b/java/base.go
index 7f4ea08c7..371d8f9a1 100644
--- a/java/base.go
+++ b/java/base.go
@@ -95,6 +95,9 @@ type CommonProperties struct {
// if not blank, used as prefix to generate repackage rule
Jarjar_prefix *string
+ // if set to true, skip the jarjar repackaging
+ Skip_jarjar_repackage *bool
+
// If not blank, set the java version passed to javac as -source and -target
Java_version *string
@@ -1101,11 +1104,13 @@ func (j *Module) compile(ctx android.ModuleContext, extraSrcJars, extraClasspath
jarjarProviderData := j.collectJarJarRules(ctx)
if jarjarProviderData != nil {
android.SetProvider(ctx, JarJarProvider, *jarjarProviderData)
- text := getJarJarRuleText(jarjarProviderData)
- if text != "" {
- ruleTextFile := android.PathForModuleOut(ctx, "repackaged-jarjar", "repackaging.txt")
- android.WriteFileRule(ctx, ruleTextFile, text)
- j.repackageJarjarRules = ruleTextFile
+ if !proptools.Bool(j.properties.Skip_jarjar_repackage) {
+ text := getJarJarRuleText(jarjarProviderData)
+ if text != "" {
+ ruleTextFile := android.PathForModuleOut(ctx, "repackaged-jarjar", "repackaging.txt")
+ android.WriteFileRule(ctx, ruleTextFile, text)
+ j.repackageJarjarRules = ruleTextFile
+ }
}
}