diff options
author | 2017-07-13 19:50:00 +0200 | |
---|---|---|
committer | 2017-07-14 10:52:06 +0200 | |
commit | 5abf4ed4dc9fc134e47f9b56e3b65ba26d0ba9f0 (patch) | |
tree | a046d265ae8c46d59150f849c15fc87fcc94f182 /src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java | |
parent | fba07bb72570245d26bd8795709c5a004fc9026a (diff) |
Add flag to turn Android resource merge conflicts from warnings into errors
RELNOTES: none
PiperOrigin-RevId: 161831232
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java index e86cae2441..5b63f24af6 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java @@ -65,6 +65,7 @@ public class AndroidResourceMergingActionBuilder { // Flags private String customJavaPackage; + private boolean throwOnResourceConflict; /** @param ruleContext The RuleContext that was used to create the SpawnAction.Builder. */ public AndroidResourceMergingActionBuilder(RuleContext ruleContext) { @@ -116,6 +117,12 @@ public class AndroidResourceMergingActionBuilder { return this; } + public AndroidResourceMergingActionBuilder setThrowOnResourceConflict( + boolean throwOnResourceConflict) { + this.throwOnResourceConflict = throwOnResourceConflict; + return this; + } + public ResourceContainer build(ActionConstructionContext context) { CustomCommandLine.Builder builder = new CustomCommandLine.Builder(); @@ -170,6 +177,10 @@ public class AndroidResourceMergingActionBuilder { outs.add(dataBindingInfoZip); } + if (throwOnResourceConflict) { + builder.add("--throwOnResourceConflict"); + } + SpawnAction.Builder spawnActionBuilder = new SpawnAction.Builder(); // Create the spawn action. ruleContext.registerAction( |