diff options
author | 2017-09-06 10:00:53 +0200 | |
---|---|---|
committer | 2017-09-06 12:23:12 +0200 | |
commit | cd1ae23c72a206461c4c8b431dd2484727fb2afc (patch) | |
tree | 9f556c89e80d71baa0bfa07c4bc17e318e7b4e4f /src/main/java/com/google/devtools/build/lib/rules | |
parent | 05a704f10089aedd8d0887f3d9a7cdc89ef70bc7 (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.java | 12 |
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 " |