blob: 067b4cd38c15a0ae60384e44cc75dd2e773a6af7 [file] [log] [blame]
David Ostrovskyb81b4f72016-05-21 19:55:01 +02001SRCS = [
David Ostrovskyfa189072016-11-30 08:52:06 +01002 "gerrit-server/src/main/java/",
3 "gerrit-httpd/src/main/java/",
4 "gerrit-sshd/src/main/java/",
David Ostrovskyb81b4f72016-05-21 19:55:01 +02005]
6
7PLUGIN_API = [
David Ostrovskyfa189072016-11-30 08:52:06 +01008 "//gerrit-httpd:httpd",
9 "//gerrit-pgm:init-api",
10 "//gerrit-server:server",
11 "//gerrit-sshd:sshd",
David Ostrovskyb81b4f72016-05-21 19:55:01 +020012]
13
David Ostrovskyc48e6c92016-09-22 16:13:50 +020014EXPORTS = [
David Ostrovskyfa189072016-11-30 08:52:06 +010015 "//gerrit-antlr:query_exception",
16 "//gerrit-antlr:query_parser",
17 "//gerrit-common:annotations",
18 "//gerrit-common:server",
19 "//gerrit-extension-api:api",
20 "//gerrit-gwtexpui:server",
21 "//gerrit-reviewdb:server",
David Ostrovskyb9400252017-05-17 08:08:06 +020022 "//gerrit-server/src/main/prolog:common",
Hector Oswaldo Caballero0bc05de2017-07-29 07:21:49 -040023 "//lib/commons:dbcp",
David Ostrovskyfa189072016-11-30 08:52:06 +010024 "//lib/commons:lang",
David Ostrovsky7fc8a692017-02-05 22:31:23 +010025 "//lib/commons:lang3",
David Ostrovskyfa189072016-11-30 08:52:06 +010026 "//lib/dropwizard:dropwizard-core",
27 "//lib/guice:guice",
28 "//lib/guice:guice-assistedinject",
29 "//lib/guice:guice-servlet",
30 "//lib/guice:javax-inject",
31 "//lib/guice:multibindings",
David Ostrovsky50493de2016-12-15 23:13:49 +010032 "//lib/httpcomponents:httpclient",
David Ostrovsky709627f2016-12-20 09:14:43 +010033 "//lib/httpcomponents:httpcore",
David Ostrovskyfa189072016-11-30 08:52:06 +010034 "//lib/jgit/org.eclipse.jgit.http.server:jgit-servlet",
35 "//lib/jgit/org.eclipse.jgit:jgit",
36 "//lib/joda:joda-time",
37 "//lib/log:api",
38 "//lib/log:log4j",
39 "//lib/mina:sshd",
40 "//lib/ow2:ow2-asm",
41 "//lib/ow2:ow2-asm-analysis",
42 "//lib/ow2:ow2-asm-commons",
43 "//lib/ow2:ow2-asm-util",
44 "//lib:args4j",
45 "//lib:blame-cache",
46 "//lib:guava",
47 "//lib:gson",
48 "//lib:gwtorm",
49 "//lib:icu4j",
50 "//lib:jsch",
51 "//lib:mime-util",
52 "//lib:protobuf",
David Ostrovskyb5987842016-12-15 23:17:14 +010053 "//lib:servlet-api-3_1-without-neverlink",
David Ostrovskyfa189072016-11-30 08:52:06 +010054 "//lib:soy",
55 "//lib:velocity",
David Ostrovskyc48e6c92016-09-22 16:13:50 +020056]
57
David Ostrovskyb81b4f72016-05-21 19:55:01 +020058java_binary(
David Ostrovskyfa189072016-11-30 08:52:06 +010059 name = "plugin-api",
60 main_class = "Dummy",
61 visibility = ["//visibility:public"],
62 runtime_deps = [":lib"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +020063)
64
65java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +010066 name = "lib",
67 visibility = ["//visibility:public"],
68 exports = PLUGIN_API + EXPORTS,
David Ostrovskyc48e6c92016-09-22 16:13:50 +020069)
70
71java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +010072 name = "lib-neverlink",
73 neverlink = 1,
74 visibility = ["//visibility:public"],
75 exports = PLUGIN_API + EXPORTS,
David Ostrovskyb81b4f72016-05-21 19:55:01 +020076)
David Ostrovsky5e2f3702016-08-27 20:17:37 +020077
78java_binary(
David Ostrovskyfa189072016-11-30 08:52:06 +010079 name = "plugin-api-sources",
80 main_class = "Dummy",
81 visibility = ["//visibility:public"],
82 runtime_deps = [
83 "//gerrit-antlr:libquery_exception-src.jar",
84 "//gerrit-antlr:libquery_parser-src.jar",
85 "//gerrit-common:libannotations-src.jar",
86 "//gerrit-extension-api:libapi-src.jar",
87 "//gerrit-gwtexpui:libserver-src.jar",
88 "//gerrit-httpd:libhttpd-src.jar",
89 "//gerrit-pgm:libinit-api-src.jar",
90 "//gerrit-reviewdb:libserver-src.jar",
91 "//gerrit-server:libserver-src.jar",
92 "//gerrit-sshd:libsshd-src.jar",
93 ],
David Ostrovsky5e2f3702016-08-27 20:17:37 +020094)
Han-Wen Nienhuyse703f3a2016-08-17 17:05:44 +020095
David Ostrovskyfa189072016-11-30 08:52:06 +010096load("//tools/bzl:javadoc.bzl", "java_doc")
Han-Wen Nienhuyse703f3a2016-08-17 17:05:44 +020097
98java_doc(
David Ostrovskyfa189072016-11-30 08:52:06 +010099 name = "plugin-api-javadoc",
100 libs = PLUGIN_API + [
101 "//gerrit-antlr:query_exception",
102 "//gerrit-antlr:query_parser",
103 "//gerrit-common:annotations",
104 "//gerrit-common:server",
105 "//gerrit-extension-api:api",
106 "//gerrit-gwtexpui:server",
107 "//gerrit-reviewdb:server",
108 ],
109 pkgs = ["com.google.gerrit"],
110 title = "Gerrit Review Plugin API Documentation",
111 visibility = ["//visibility:public"],
Han-Wen Nienhuyse703f3a2016-08-17 17:05:44 +0200112)