diff options
author | David Ostrovsky <david@ostrovsky.org> | 2018-04-26 23:37:57 +0200 |
---|---|---|
committer | Eric Anderson <ejona@google.com> | 2018-04-26 14:37:57 -0700 |
commit | 23fcedfb6ff144da3f2d767c3aa67490d2dd7f5d (patch) | |
tree | b1c76ce79d56f44e64720fa0821487e38e3bb881 /repositories.bzl | |
parent | 44c79fbe5dd6a9ac976a1143b847c7a5ddf8511a (diff) | |
download | grpc-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.bzl | 12 |
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", |