Allow building third-party apps based on gRPC
By publishing the repackaged grpc and protobuf artifacts
Change-Id: Ib3af7dba4f64948132aa70be31922de61d6f6ab2
diff --git a/tools/build/bazel/osgi_java_library.bzl b/tools/build/bazel/osgi_java_library.bzl
index c6fd523..beba414 100644
--- a/tools/build/bazel/osgi_java_library.bzl
+++ b/tools/build/bazel/osgi_java_library.bzl
@@ -364,7 +364,8 @@
version = ONOS_VERSION,
group = "org.onosproject",
import_packages = "*",
- visibility = ["//visibility:private"]):
+ visibility = ["//visibility:private"],
+ generate_pom = False):
_bnd(
name = name,
source = jar,
@@ -376,6 +377,14 @@
web_xml = None,
)
+ if generate_pom:
+ pom_file(
+ name = name + "-pom",
+ artifact = name,
+ deps = deps,
+ visibility = visibility,
+ )
+
"""
Creates an OSGI jar and test jar file from a set of source and test files.
See osgi_jar() for a description of shared parameters.
@@ -698,7 +707,7 @@
":%s-proto-srcjar" % name,
]
base_deps = [
- "@com_google_protobuf//:protobuf_java",
+ "//lib:com_google_protobuf_protobuf_java",
]
if grpc_proto_lib != None:
java_grpc_library(
@@ -711,9 +720,9 @@
)
base_deps.extend([
"@com_google_guava_guava//jar",
- "@io_grpc_grpc_java//core",
- "@io_grpc_grpc_java//stub",
- "@io_grpc_grpc_java//protobuf",
+ "//lib:io_grpc_grpc_core_context",
+ "//lib:io_grpc_grpc_stub",
+ "//lib:io_grpc_grpc_protobuf",
])
osgi_jar(
name = name,