blob: 8cbf1a1fc920f895f3cffcfd13098534797c92cc [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',
David Pursehouse6a7c2d22016-08-21 20:26:01 +090032 '//lib:gson',
Shawn Pearce4e1a8bc2013-11-28 18:38:30 -080033 '//lib:guava',
34 '//lib:gwtorm',
35 '//lib:jsch',
David Ostrovsky93789062014-10-02 22:50:20 +020036 '//lib:mime-util',
David Ostrovskye01d9b72014-01-04 22:25:01 +010037 '//lib:servlet-api-3_1',
David Ostrovsky6205b192015-09-19 16:06:48 +020038 '//lib:velocity',
Edwin Kempin90b3f5d2014-10-10 10:51:03 +020039 '//lib/commons:lang',
David Pursehouse571bf892016-08-21 20:25:42 +090040 '//lib/dropwizard:dropwizard-core',
Shawn Pearce4e1a8bc2013-11-28 18:38:30 -080041 '//lib/guice:guice',
42 '//lib/guice:guice-assistedinject',
43 '//lib/guice:guice-servlet',
David Ostrovsky08ea6942016-04-20 08:55:24 +020044 '//lib/jgit/org.eclipse.jgit:jgit',
45 '//lib/jgit/org.eclipse.jgit.http.server:jgit-servlet',
David Ostrovsky8045b862015-09-23 07:12:20 +020046 '//lib/joda:joda-time',
Shawn Pearce4e1a8bc2013-11-28 18:38:30 -080047 '//lib/log:api',
48 '//lib/mina:sshd',
David Ostrovsky2c698592016-06-22 07:32:22 +020049 '//lib/prolog:compiler',
David Ostrovsky77464102016-10-21 08:47:00 +020050 '//lib/prolog:runtime',
Shawn Pearce4e1a8bc2013-11-28 18:38:30 -080051 ],
Shawn Pearce154d4182013-11-24 13:42:47 -080052 visibility = ['PUBLIC'],
David Ostrovskybb360eb2013-11-23 22:28:05 +010053)
54
55java_binary(
56 name = 'plugin-api-src',
57 deps = [
58 '//gerrit-extension-api:extension-api-src',
59 ] + [d + '-src' for d in PLUGIN_API],
60 visibility = ['PUBLIC'],
61)
62
63java_doc(
64 name = 'plugin-api-javadoc',
65 title = 'Gerrit Review Plugin API Documentation',
David Ostrovskyec387622014-10-22 01:22:23 +020066 pkgs = ['com.google.gerrit'],
David Ostrovskybb360eb2013-11-23 22:28:05 +010067 paths = [n for n in SRCS],
68 srcs = glob([n + '**/*.java' for n in SRCS]),
69 deps = [
70 ':plugin-api',
71 '//lib/bouncycastle:bcprov',
72 '//lib/bouncycastle:bcpg',
David Ostrovskyee0a74e2016-02-14 10:49:12 +010073 '//lib/bouncycastle:bcpkix',
David Ostrovskybb360eb2013-11-23 22:28:05 +010074 ],
75 visibility = ['PUBLIC'],
David Ostrovsky3f3e9ad2014-03-26 11:48:26 -070076 do_it_wrong = True,
David Ostrovskybb360eb2013-11-23 22:28:05 +010077)