aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules
diff options
context:
space:
mode:
authorGravatar elenairina <elenairina@google.com>2017-09-06 10:00:53 +0200
committerGravatar Irina Iancu <elenairina@google.com>2017-09-06 12:23:12 +0200
commitcd1ae23c72a206461c4c8b431dd2484727fb2afc (patch)
tree9f556c89e80d71baa0bfa07c4bc17e318e7b4e4f /src/main/java/com/google/devtools/build/lib/rules
parent05a704f10089aedd8d0887f3d9a7cdc89ef70bc7 (diff)
Support warn/default strict deps in java_common.compile.
Fixes #3626. PiperOrigin-RevId: 167687039
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/JavaSkylarkCommon.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaSkylarkCommon.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaSkylarkCommon.java
index 2d9288e3d2..358dd3c61d 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaSkylarkCommon.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaSkylarkCommon.java
@@ -264,9 +264,10 @@ public class JavaSkylarkCommon {
positional = false,
named = true,
type = String.class,
- doc = "A string that specifies how to handle strict deps. Possible values: 'OFF' (silently"
- + " allowing referencing transitive dependencies) and 'ERROR' (failing to build when"
- + " transitive dependencies are used directly). By default 'OFF'."
+ doc = "A string that specifies how to handle strict deps. Possible values: 'OFF', 'ERROR',"
+ + "'WARN' and 'DEFAULT'. For more details see "
+ + "https://docs.bazel.build/versions/master/bazel-user-manual.html#flag--strict_java_deps"
+ + ". By default 'ERROR'."
),
@Param(
name = "java_toolchain",
@@ -332,7 +333,7 @@ public class JavaSkylarkCommon {
JavaInfo.fetchProvidersFromList(exports, JavaCompilationArgsProvider.class);
helper.addAllDeps(depsCompilationArgsProviders);
helper.addAllExports(exportsCompilationArgsProviders);
- helper.setCompilationStrictDepsMode(getStrictDepsMode(strictDepsMode));
+ helper.setCompilationStrictDepsMode(getStrictDepsMode(strictDepsMode.toUpperCase()));
MiddlemanProvider hostJavabaseProvider = hostJavabase.getProvider(MiddlemanProvider.class);
helper.addAllPlugins(
@@ -464,7 +465,10 @@ public class JavaSkylarkCommon {
case "OFF":
return StrictDepsMode.OFF;
case "ERROR":
+ case "DEFAULT":
return StrictDepsMode.ERROR;
+ case "WARN":
+ return StrictDepsMode.WARN;
default:
throw new IllegalArgumentException(
"StrictDepsMode "