aboutsummaryrefslogtreecommitdiff
path: root/repositories.bzl
diff options
context:
space:
mode:
authorDavid Ostrovsky <david@ostrovsky.org>2018-04-26 23:37:57 +0200
committerEric Anderson <ejona@google.com>2018-04-26 14:37:57 -0700
commit23fcedfb6ff144da3f2d767c3aa67490d2dd7f5d (patch)
treeb1c76ce79d56f44e64720fa0821487e38e3bb881 /repositories.bzl
parent44c79fbe5dd6a9ac976a1143b847c7a5ddf8511a (diff)
downloadgrpc-grpc-java-23fcedfb6ff144da3f2d767c3aa67490d2dd7f5d.tar.gz
Bazel: Fix compilation in Java 9
Fixes: #3633. Test Plan: On most recent Bazel version run: $ bazel --host_javabase=/usr/lib64/jvm/java-9-openjdk \ build --javacopt='--release 9' \ --java_toolchain=@bazel_tools//tools/jdk:toolchain_jdk9 \ examples:helloworld_java_grpc
Diffstat (limited to 'repositories.bzl')
-rw-r--r--repositories.bzl12
1 files changed, 12 insertions, 0 deletions
diff --git a/repositories.bzl b/repositories.bzl
index 3329d09c6..51909abbb 100644
--- a/repositories.bzl
+++ b/repositories.bzl
@@ -27,6 +27,7 @@ def grpc_java_repositories(
omit_io_netty_tcnative_boringssl_static=False,
omit_io_opencensus_api=False,
omit_io_opencensus_grpc_metrics=False,
+ omit_javax_annotation=False,
omit_junit_junit=False,
omit_org_apache_commons_lang3=False):
"""Imports dependencies for grpc-java."""
@@ -82,6 +83,8 @@ def grpc_java_repositories(
io_opencensus_api()
if not omit_io_opencensus_grpc_metrics:
io_opencensus_grpc_metrics()
+ if not omit_javax_annotation:
+ javax_annotation()
if not omit_junit_junit:
junit_junit()
if not omit_org_apache_commons_lang3:
@@ -277,6 +280,15 @@ def io_opencensus_grpc_metrics():
sha1 = "d57b877f1a28a613452d45e35c7faae5af585258",
)
+def javax_annotation():
+ # TODO(davido): maven_jar does not support neverlink attribute.
+ # To circumvent use http_file following by java_import.
+ native.http_file(
+ name = "javax_annotation_api",
+ sha256 = "5909b396ca3a2be10d0eea32c74ef78d816e1b4ead21de1d78de1f890d033e04",
+ urls = ["http://central.maven.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar"],
+ )
+
def junit_junit():
native.maven_jar(
name = "junit_junit",