| 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"], |
| ) |