blob: 231957c02b16ae3f4911b7c957afacae27279183 [file] [log] [blame]
David Ostrovskybb360eb2013-11-23 22:28:05 +01001SRCS = [
2 'gerrit-server/src/main/java/',
3 'gerrit-httpd/src/main/java/',
Shawn Pearce4e1a8bc2013-11-28 18:38:30 -08004 'gerrit-sshd/src/main/java/',
David Ostrovskybb360eb2013-11-23 22:28:05 +01005]
6
7PLUGIN_API = [
David Ostrovskybb360eb2013-11-23 22:28:05 +01008 '//gerrit-httpd:httpd',
Shawn Pearce4e1a8bc2013-11-28 18:38:30 -08009 '//gerrit-pgm:init-api',
10 '//gerrit-server:server',
11 '//gerrit-sshd:sshd',
David Ostrovskybb360eb2013-11-23 22:28:05 +010012]
13
14java_binary(
15 name = 'plugin-api',
16 deps = [':lib'],
17 visibility = ['PUBLIC'],
18)
19
20java_library(
21 name = 'lib',
Shawn Pearce4e1a8bc2013-11-28 18:38:30 -080022 exported_deps = PLUGIN_API + [
David Ostrovsky48a30b62014-07-15 23:39:03 +020023 '//gerrit-antlr:query_exception',
24 '//gerrit-antlr:query_parser',
Shawn Pearce05cb0532013-11-30 02:22:26 -080025 '//gerrit-common:annotations',
Shawn Pearce4e1a8bc2013-11-28 18:38:30 -080026 '//gerrit-common:server',
27 '//gerrit-extension-api:api',
David Ostrovsky93789062014-10-02 22:50:20 +020028 '//gerrit-gwtexpui:server',
Shawn Pearce4e1a8bc2013-11-28 18:38:30 -080029 '//gerrit-reviewdb:server',
30 '//lib:args4j',
Saša Živkov8e851432016-04-19 14:54:14 +020031 '//lib:blame-cache',
Shawn Pearce4e1a8bc2013-11-28 18:38:30 -080032 '//lib:guava',
33 '//lib:gwtorm',
34 '//lib:jsch',
David Ostrovsky93789062014-10-02 22:50:20 +020035 '//lib:mime-util',
David Ostrovskye01d9b72014-01-04 22:25:01 +010036 '//lib:servlet-api-3_1',
David Ostrovsky6205b192015-09-19 16:06:48 +020037 '//lib:velocity',
Edwin Kempin90b3f5d2014-10-10 10:51:03 +020038 '//lib/commons:lang',
David Pursehouse571bf892016-08-21 20:25:42 +090039 '//lib/dropwizard:dropwizard-core',
Shawn Pearce4e1a8bc2013-11-28 18:38:30 -080040 '//lib/guice:guice',
41 '//lib/guice:guice-assistedinject',
42 '//lib/guice:guice-servlet',
David Ostrovsky08ea6942016-04-20 08:55:24 +020043 '//lib/jgit/org.eclipse.jgit:jgit',
44 '//lib/jgit/org.eclipse.jgit.http.server:jgit-servlet',
David Ostrovsky8045b862015-09-23 07:12:20 +020045 '//lib/joda:joda-time',
Shawn Pearce4e1a8bc2013-11-28 18:38:30 -080046 '//lib/log:api',
47 '//lib/mina:sshd',
David Ostrovsky2c698592016-06-22 07:32:22 +020048 '//lib/prolog:compiler',
Shawn Pearce4e1a8bc2013-11-28 18:38:30 -080049 ],
Shawn Pearce154d4182013-11-24 13:42:47 -080050 visibility = ['PUBLIC'],
David Ostrovskybb360eb2013-11-23 22:28:05 +010051)
52
53java_binary(
54 name = 'plugin-api-src',
55 deps = [
56 '//gerrit-extension-api:extension-api-src',
57 ] + [d + '-src' for d in PLUGIN_API],
58 visibility = ['PUBLIC'],
59)
60
61java_doc(
62 name = 'plugin-api-javadoc',
63 title = 'Gerrit Review Plugin API Documentation',
David Ostrovskyec387622014-10-22 01:22:23 +020064 pkgs = ['com.google.gerrit'],
David Ostrovskybb360eb2013-11-23 22:28:05 +010065 paths = [n for n in SRCS],
66 srcs = glob([n + '**/*.java' for n in SRCS]),
67 deps = [
68 ':plugin-api',
69 '//lib/bouncycastle:bcprov',
70 '//lib/bouncycastle:bcpg',
David Ostrovskyee0a74e2016-02-14 10:49:12 +010071 '//lib/bouncycastle:bcpkix',
David Ostrovskybb360eb2013-11-23 22:28:05 +010072 ],
73 visibility = ['PUBLIC'],
David Ostrovsky3f3e9ad2014-03-26 11:48:26 -070074 do_it_wrong = True,
David Ostrovskybb360eb2013-11-23 22:28:05 +010075)