Adding ability to generate bundle-specific Java API docs.
Can be run from top-level as "bazel build $(bazel query 'kind("javadoc", //...)')"
Change-Id: Ic24c03def3cf1d707c8ff86a6f9868a3d6d57601
diff --git a/tools/build/bazel/osgi_java_library.bzl b/tools/build/bazel/osgi_java_library.bzl
index 3930dcc..c135991 100644
--- a/tools/build/bazel/osgi_java_library.bzl
+++ b/tools/build/bazel/osgi_java_library.bzl
@@ -18,6 +18,7 @@
load("//tools/build/bazel:variables.bzl", "ONOS_VERSION")
load("//tools/build/bazel:generate_test_rules.bzl", "generate_test_rules")
load("//tools/build/bazel:checkstyle.bzl", "checkstyle_test")
+load("//tools/build/bazel:javadoc.bzl", "javadoc")
def _all_java_sources():
return native.glob(["src/main/java/**/*.java"])
@@ -374,6 +375,7 @@
version = ONOS_VERSION,
suppress_errorprone = False,
suppress_checkstyle = False,
+ suppress_javadocs = False,
web_context = None,
api_title = "",
api_version = "",
@@ -460,6 +462,11 @@
web_xml = web_xml,
include_resources = _include_resources_to_string(include_resources),
)
+
+ # rule for building javadocs
+ if not suppress_javadocs:
+ javadoc(name = name + "-javadocs", deps = deps, srcs = srcs, visibility = visibility)
+
if test_srcs != []:
native.java_library(
name = tests_name,
@@ -519,6 +526,7 @@
version = ONOS_VERSION,
suppress_errorprone = False,
suppress_checkstyle = False,
+ suppress_javadocs = False,
web_context = None,
api_title = "",
api_version = "",
@@ -544,6 +552,7 @@
visibility = visibility,
suppress_errorprone = suppress_errorprone,
suppress_checkstyle = suppress_checkstyle,
+ suppress_javadocs = suppress_javadocs,
version = version,
import_packages = import_packages,
api_title = api_title,