load("//lib:guava.bzl", "GUAVA_DOC_URL") load("//lib/jgit:jgit.bzl", "JGIT_DOC_URL") load("//tools/bzl:gwt.bzl", "gwt_module") load("//tools/bzl:junit.bzl", "junit_tests") SRC = "src/main/java/com/google/gerrit/extensions/" SRCS = glob([SRC + "**/*.java"]) EXT_API_SRCS = glob([SRC + "client/*.java"]) gwt_module( name = "client", srcs = EXT_API_SRCS, gwt_xml = SRC + "Extensions.gwt.xml", visibility = ["//visibility:public"], ) java_binary( name = "extension-api", main_class = "Dummy", visibility = ["//visibility:public"], runtime_deps = [":lib"], ) java_library( name = "lib", visibility = ["//visibility:public"], exports = [ ":api", "//lib:guava", "//lib:servlet-api-3_1", "//lib/guice", "//lib/guice:guice-assistedinject", "//lib/guice:guice-servlet", ], ) #TODO(davido): There is no provided_deps argument to java_library rule java_library( name = "api", srcs = glob([SRC + "**/*.java"]), visibility = ["//visibility:public"], deps = [ "//gerrit-common:annotations", "//lib:guava", "//lib/guice", "//lib/guice:guice-assistedinject", ], ) junit_tests( name = "api_tests", srcs = glob(["src/test/java/**/*Test.java"]), deps = [ ":api", "//gerrit-test-util:test_util", "//lib:truth", "//lib/guice", ], ) load("//tools/bzl:javadoc.bzl", "java_doc") java_doc( name = "extension-api-javadoc", external_docs = [ JGIT_DOC_URL, GUAVA_DOC_URL, ], libs = [":api"], pkgs = ["com.google.gerrit.extensions"], title = "Gerrit Review Extension API Documentation", visibility = ["//visibility:public"], )