blob: b2810cfca909fdfb905b2bb72e6f2f99dea7e74c [file] [log] [blame]
David Ostrovsky0050a9b2019-11-09 12:38:13 +01001load("@rules_java//java:defs.bzl", "java_import", "java_library")
David Ostrovsky20c2fd42019-08-30 10:19:56 +02002
Han-Wen Nienhuys28e7a6d2016-09-21 15:03:54 +02003exports_files(glob([
David Ostrovskyfa189072016-11-30 08:52:06 +01004 "LICENSE-*",
Han-Wen Nienhuys28e7a6d2016-09-21 15:03:54 +02005]))
Han-Wen Nienhuysc65ad972016-09-21 12:07:22 +02006
Yuxuan 'fishy' Wang9d0e8ea2016-08-09 13:55:47 -07007filegroup(
David Ostrovskyfa189072016-11-30 08:52:06 +01008 name = "all-licenses",
9 srcs = glob(
10 ["LICENSE-*"],
11 exclude = ["LICENSE-DO_NOT_DISTRIBUTE"],
12 ),
13 visibility = ["//visibility:public"],
Yuxuan 'fishy' Wang9d0e8ea2016-08-09 13:55:47 -070014)
15
David Ostrovskyb81b4f72016-05-21 19:55:01 +020016java_library(
David Ostrovsky753738b2019-09-23 22:41:19 +020017 name = "servlet-api",
David Ostrovskyfa189072016-11-30 08:52:06 +010018 data = ["//lib:LICENSE-Apache2.0"],
19 neverlink = 1,
20 visibility = ["//visibility:public"],
David Ostrovsky753738b2019-09-23 22:41:19 +020021 exports = ["@servlet-api//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +020022)
23
24java_library(
David Ostrovsky753738b2019-09-23 22:41:19 +020025 name = "servlet-api-without-neverlink",
David Ostrovskyfa189072016-11-30 08:52:06 +010026 data = ["//lib:LICENSE-Apache2.0"],
27 visibility = ["//visibility:public"],
David Ostrovsky753738b2019-09-23 22:41:19 +020028 exports = ["@servlet-api//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +020029)
30
31java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +010032 name = "gson",
33 data = ["//lib:LICENSE-Apache2.0"],
34 visibility = ["//visibility:public"],
35 exports = ["@gson//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +020036)
37
38java_library(
David Ostrovsky8bec8552019-06-19 01:07:43 +020039 name = "jgit",
40 data = ["//lib:LICENSE-jgit"],
41 visibility = ["//visibility:public"],
42 exports = ["@jgit//org.eclipse.jgit:jgit"],
43 runtime_deps = [
44 ":javaewah",
45 "//lib/log:api",
46 ],
47)
48
49java_library(
David Ostrovskye2ef8df2020-05-25 21:12:53 +020050 name = "jgit-ssh-jsch",
51 data = ["//lib:LICENSE-jgit"],
52 visibility = ["//visibility:public"],
53 exports = ["@jgit//org.eclipse.jgit.ssh.jsch:ssh-jsch"],
54)
55
56java_library(
David Ostrovskyceb5ec12020-04-18 08:50:45 +020057 name = "jgit-ssh-apache",
58 data = ["//lib:LICENSE-jgit"],
59 visibility = ["//visibility:public"],
60 exports = ["@jgit//org.eclipse.jgit.ssh.apache:ssh-apache"],
61 runtime_deps = [
62 "//lib/mina:sshd-sftp",
63 ],
64)
65
66java_library(
David Ostrovsky8bec8552019-06-19 01:07:43 +020067 name = "jgit-archive",
68 data = ["//lib:LICENSE-jgit"],
69 visibility = ["//visibility:public"],
70 exports = ["@jgit//org.eclipse.jgit.archive:jgit-archive"],
71 runtime_deps = [":jgit"],
72)
73
74java_library(
75 name = "jgit-junit",
76 testonly = True,
77 data = ["//lib:LICENSE-DO_NOT_DISTRIBUTE"],
78 visibility = ["//visibility:public"],
79 exports = ["@jgit//org.eclipse.jgit.junit:junit"],
80 runtime_deps = [":jgit"],
81)
82
83java_library(
84 name = "jgit-servlet",
85 data = ["//lib:LICENSE-jgit"],
86 visibility = ["//visibility:public"],
87 exports = ["@jgit//org.eclipse.jgit.http.server:jgit-servlet"],
88 runtime_deps = [":jgit"],
89)
90
91java_library(
92 name = "javaewah",
93 data = ["//lib:LICENSE-Apache2.0"],
94 visibility = ["//visibility:public"],
95 exports = ["@javaewah//jar"],
96)
97
98java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +010099 name = "protobuf",
100 data = ["//lib:LICENSE-protobuf"],
101 visibility = ["//visibility:public"],
David Ostrovsky51e64552019-06-02 11:02:34 +0200102 exports = ["@com_google_protobuf//:protobuf_java"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200103)
104
105java_library(
David Pursehousebb371002018-11-23 13:55:37 +0900106 name = "guava-failureaccess",
107 data = ["//lib:LICENSE-Apache2.0"],
108 visibility = ["//visibility:public"],
109 exports = ["@guava-failureaccess//jar"],
110)
111
112java_library(
David Pursehouse636c7ef2017-11-13 23:47:49 +0900113 name = "j2objc",
114 data = ["//lib:LICENSE-Apache2.0"],
115 visibility = ["//visibility:public"],
116 exports = ["@j2objc//jar"],
117)
118
119java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100120 name = "guava",
121 data = ["//lib:LICENSE-Apache2.0"],
122 visibility = ["//visibility:public"],
David Ostrovskya84329b2018-10-17 08:05:04 +0200123 exports = [
David Pursehousebb371002018-11-23 13:55:37 +0900124 ":guava-failureaccess",
David Ostrovskya84329b2018-10-17 08:05:04 +0200125 ":j2objc",
126 "@guava//jar",
127 ],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200128)
129
130java_library(
Dmitrii Filippovabf3c832021-10-20 16:36:04 +0200131 name = "guava-testlib",
132 data = ["//lib:LICENSE-Apache2.0"],
133 visibility = ["//visibility:public"],
134 exports = [
135 "@guava-testlib//jar",
136 ],
137)
138
139java_library(
David Ostrovsky0050a9b2019-11-09 12:38:13 +0100140 name = "caffeine",
141 data = ["//lib:LICENSE-Apache2.0"],
142 visibility = [
Marco Millera3a5ac52020-01-24 18:31:31 -0500143 "//java/com/google/gerrit/acceptance:__pkg__",
David Ostrovsky0050a9b2019-11-09 12:38:13 +0100144 "//java/com/google/gerrit/server/cache/mem:__pkg__",
145 ],
146 exports = ["@caffeine//jar"],
147)
148
149java_import(
150 name = "caffeine-guava-renamed",
151 jars = ["@caffeine-guava-renamed//file"],
152)
153
154java_library(
155 name = "caffeine-guava",
156 data = ["//lib:LICENSE-Apache2.0"],
157 visibility = [
Marco Millera3a5ac52020-01-24 18:31:31 -0500158 "//java/com/google/gerrit/acceptance:__pkg__",
David Ostrovsky0050a9b2019-11-09 12:38:13 +0100159 "//java/com/google/gerrit/server/cache/mem:__pkg__",
160 ],
161 exports = [":caffeine-guava-renamed"],
162)
163
164java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100165 name = "jsch",
166 data = ["//lib:LICENSE-jsch"],
167 visibility = ["//visibility:public"],
168 exports = ["@jsch//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200169)
170
171java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100172 name = "juniversalchardet",
173 data = ["//lib:LICENSE-MPL1.1"],
174 visibility = ["//visibility:public"],
175 exports = ["@juniversalchardet//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200176)
177
178java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100179 name = "args4j",
180 data = ["//lib:LICENSE-args4j"],
181 visibility = ["//visibility:public"],
David Ostrovsky9eeddbc2020-02-02 15:40:12 +0100182 exports = ["@args4j//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200183)
184
185java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100186 name = "automaton",
187 data = ["//lib:LICENSE-automaton"],
188 visibility = ["//visibility:public"],
189 exports = ["@automaton//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200190)
191
192java_library(
Paladox none54bd23b2017-11-04 19:00:02 +0000193 name = "flexmark",
194 data = ["//lib:LICENSE-flexmark"],
David Ostrovskyfa189072016-11-30 08:52:06 +0100195 visibility = ["//visibility:public"],
Paladox none54bd23b2017-11-04 19:00:02 +0000196 exports = ["@flexmark//jar"],
David Ostrovskyfa189072016-11-30 08:52:06 +0100197 runtime_deps = [
Paladox none54bd23b2017-11-04 19:00:02 +0000198 ":flexmark-ext-abbreviation",
David Ostrovskyfa189072016-11-30 08:52:06 +0100199 ],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200200)
201
202java_library(
Paladox none54bd23b2017-11-04 19:00:02 +0000203 name = "flexmark-ext-abbreviation",
204 data = ["//lib:LICENSE-flexmark"],
David Ostrovskyfa189072016-11-30 08:52:06 +0100205 visibility = ["//visibility:public"],
Paladox none54bd23b2017-11-04 19:00:02 +0000206 exports = ["@flexmark-ext-abbreviation//jar"],
207 runtime_deps = [
208 ":flexmark-ext-anchorlink",
209 ],
210)
211
212java_library(
213 name = "flexmark-ext-anchorlink",
214 data = ["//lib:LICENSE-flexmark"],
215 visibility = ["//visibility:public"],
216 exports = ["@flexmark-ext-anchorlink//jar"],
217 runtime_deps = [
218 ":flexmark-ext-autolink",
219 ],
220)
221
222java_library(
223 name = "flexmark-ext-autolink",
224 data = ["//lib:LICENSE-flexmark"],
225 visibility = ["//visibility:public"],
226 exports = ["@flexmark-ext-autolink//jar"],
227 runtime_deps = [
228 ":flexmark-ext-definition",
229 ],
230)
231
232java_library(
233 name = "flexmark-ext-definition",
234 data = ["//lib:LICENSE-flexmark"],
235 visibility = ["//visibility:public"],
236 exports = ["@flexmark-ext-definition//jar"],
237 runtime_deps = [
238 ":flexmark-ext-emoji",
239 ],
240)
241
242java_library(
243 name = "flexmark-ext-emoji",
244 data = ["//lib:LICENSE-flexmark"],
245 visibility = ["//visibility:public"],
246 exports = ["@flexmark-ext-emoji//jar"],
247 runtime_deps = [
248 ":flexmark-ext-escaped-character",
249 ],
250)
251
252java_library(
253 name = "flexmark-ext-escaped-character",
254 data = ["//lib:LICENSE-flexmark"],
255 visibility = ["//visibility:public"],
256 exports = ["@flexmark-ext-escaped-character//jar"],
257 runtime_deps = [
258 ":flexmark-ext-footnotes",
259 ],
260)
261
262java_library(
263 name = "flexmark-ext-footnotes",
264 data = ["//lib:LICENSE-flexmark"],
265 visibility = ["//visibility:public"],
266 exports = ["@flexmark-ext-footnotes//jar"],
267 runtime_deps = [
268 ":flexmark-ext-gfm-issues",
269 ],
270)
271
272java_library(
273 name = "flexmark-ext-gfm-issues",
274 data = ["//lib:LICENSE-flexmark"],
275 visibility = ["//visibility:public"],
276 exports = ["@flexmark-ext-gfm-issues//jar"],
277 runtime_deps = [
278 ":flexmark-ext-gfm-strikethrough",
279 ],
280)
281
282java_library(
283 name = "flexmark-ext-gfm-strikethrough",
284 data = ["//lib:LICENSE-flexmark"],
285 visibility = ["//visibility:public"],
286 exports = ["@flexmark-ext-gfm-strikethrough//jar"],
287 runtime_deps = [
288 ":flexmark-ext-gfm-tables",
289 ],
290)
291
292java_library(
293 name = "flexmark-ext-gfm-tables",
294 data = ["//lib:LICENSE-flexmark"],
295 visibility = ["//visibility:public"],
296 exports = ["@flexmark-ext-gfm-tables//jar"],
297 runtime_deps = [
298 ":flexmark-ext-gfm-tasklist",
299 ],
300)
301
302java_library(
303 name = "flexmark-ext-gfm-tasklist",
304 data = ["//lib:LICENSE-flexmark"],
305 visibility = ["//visibility:public"],
306 exports = ["@flexmark-ext-gfm-tasklist//jar"],
307 runtime_deps = [
308 ":flexmark-ext-gfm-users",
309 ],
310)
311
312java_library(
313 name = "flexmark-ext-gfm-users",
314 data = ["//lib:LICENSE-flexmark"],
315 visibility = ["//visibility:public"],
316 exports = ["@flexmark-ext-gfm-users//jar"],
317 runtime_deps = [
318 ":flexmark-ext-ins",
319 ],
320)
321
322java_library(
323 name = "flexmark-ext-ins",
324 data = ["//lib:LICENSE-flexmark"],
325 visibility = ["//visibility:public"],
326 exports = ["@flexmark-ext-ins//jar"],
327 runtime_deps = [
328 ":flexmark-ext-jekyll-front-matter",
329 ],
330)
331
332java_library(
333 name = "flexmark-ext-jekyll-front-matter",
334 data = ["//lib:LICENSE-flexmark"],
335 visibility = ["//visibility:public"],
336 exports = ["@flexmark-ext-jekyll-front-matter//jar"],
337 runtime_deps = [
338 ":flexmark-ext-superscript",
339 ],
340)
341
342java_library(
343 name = "flexmark-ext-superscript",
344 data = ["//lib:LICENSE-flexmark"],
345 visibility = ["//visibility:public"],
346 exports = ["@flexmark-ext-superscript//jar"],
347 runtime_deps = [
348 ":flexmark-ext-tables",
349 ],
350)
351
352java_library(
353 name = "flexmark-ext-tables",
354 data = ["//lib:LICENSE-flexmark"],
355 visibility = ["//visibility:public"],
356 exports = ["@flexmark-ext-tables//jar"],
357 runtime_deps = [
358 ":flexmark-ext-toc",
359 ],
360)
361
362java_library(
363 name = "flexmark-ext-toc",
364 data = ["//lib:LICENSE-flexmark"],
365 visibility = ["//visibility:public"],
366 exports = ["@flexmark-ext-toc//jar"],
367 runtime_deps = [
368 ":flexmark-ext-typographic",
369 ],
370)
371
372java_library(
373 name = "flexmark-ext-typographic",
374 data = ["//lib:LICENSE-flexmark"],
375 visibility = ["//visibility:public"],
376 exports = ["@flexmark-ext-typographic//jar"],
377 runtime_deps = [
378 ":flexmark-ext-wikilink",
379 ],
380)
381
382java_library(
383 name = "flexmark-ext-wikilink",
384 data = ["//lib:LICENSE-flexmark"],
385 visibility = ["//visibility:public"],
386 exports = ["@flexmark-ext-wikilink//jar"],
387 runtime_deps = [
388 ":flexmark-ext-yaml-front-matter",
389 ],
390)
391
392java_library(
393 name = "flexmark-ext-yaml-front-matter",
394 data = ["//lib:LICENSE-flexmark"],
395 visibility = ["//visibility:public"],
396 exports = ["@flexmark-ext-yaml-front-matter//jar"],
397 runtime_deps = [
398 ":flexmark-formatter",
399 ],
400)
401
402java_library(
403 name = "flexmark-formatter",
404 data = ["//lib:LICENSE-flexmark"],
405 visibility = ["//visibility:public"],
406 exports = ["@flexmark-formatter//jar"],
407 runtime_deps = [
408 ":flexmark-html-parser",
409 ],
410)
411
412java_library(
413 name = "flexmark-html-parser",
414 data = ["//lib:LICENSE-flexmark"],
415 visibility = ["//visibility:public"],
416 exports = ["@flexmark-html-parser//jar"],
417 runtime_deps = [
418 ":flexmark-profile-pegdown",
419 ],
420)
421
422java_library(
423 name = "flexmark-profile-pegdown",
424 data = ["//lib:LICENSE-flexmark"],
425 visibility = ["//visibility:public"],
426 exports = ["@flexmark-profile-pegdown//jar"],
427 runtime_deps = [
428 ":flexmark-util",
429 ],
430)
431
432java_library(
433 name = "flexmark-util",
434 data = ["//lib:LICENSE-flexmark"],
435 visibility = ["//visibility:public"],
436 exports = ["@flexmark-util//jar"],
437)
438
439java_library(
440 name = "autolink",
441 data = ["//lib:LICENSE-autolink"],
442 visibility = ["//visibility:public"],
443 exports = ["@autolink//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200444)
445
446java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100447 name = "tukaani-xz",
448 data = ["//lib:LICENSE-xz"],
449 visibility = ["//visibility:public"],
David Ostrovskye1359a32018-06-08 09:16:50 +0200450 exports = ["@tukaani-xz//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200451)
452
453java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100454 name = "mime-util",
455 data = ["//lib:LICENSE-Apache2.0"],
456 visibility = ["//visibility:public"],
David Ostrovskye1359a32018-06-08 09:16:50 +0200457 exports = ["@mime-util//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200458)
459
460java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100461 name = "guava-retrying",
462 data = ["//lib:LICENSE-Apache2.0"],
463 visibility = ["//visibility:public"],
David Ostrovskye1359a32018-06-08 09:16:50 +0200464 exports = ["@guava-retrying//jar"],
David Ostrovskyfa189072016-11-30 08:52:06 +0100465 runtime_deps = [":jsr305"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200466)
467
468java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100469 name = "jsr305",
470 data = ["//lib:LICENSE-Apache2.0"],
David Pursehouse4142f2d2017-10-23 16:49:38 +0900471 visibility = ["//visibility:public"],
David Ostrovskyfa189072016-11-30 08:52:06 +0100472 exports = ["@jsr305//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200473)
474
475java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100476 name = "blame-cache",
477 data = ["//lib:LICENSE-Apache2.0"],
478 visibility = ["//visibility:public"],
David Ostrovskye1359a32018-06-08 09:16:50 +0200479 exports = ["@blame-cache//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200480)
481
482java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100483 name = "h2",
484 data = ["//lib:LICENSE-h2"],
485 visibility = ["//visibility:public"],
486 exports = ["@h2//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200487)
488
489java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100490 name = "jimfs",
491 data = ["//lib:LICENSE-DO_NOT_DISTRIBUTE"],
492 visibility = ["//visibility:public"],
493 exports = ["@jimfs//jar"],
494 runtime_deps = [":guava"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200495)
496
497java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100498 name = "junit",
499 data = ["//lib:LICENSE-DO_NOT_DISTRIBUTE"],
500 visibility = ["//visibility:public"],
501 exports = [
502 ":hamcrest-core",
503 "@junit//jar",
504 ],
505 runtime_deps = [":hamcrest-core"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200506)
507
508java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100509 name = "hamcrest-core",
510 data = ["//lib:LICENSE-DO_NOT_DISTRIBUTE"],
511 visibility = ["//visibility:public"],
David Ostrovskye1359a32018-06-08 09:16:50 +0200512 exports = ["@hamcrest-core//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200513)
514
515java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100516 name = "soy",
517 data = ["//lib:LICENSE-Apache2.0"],
518 visibility = ["//visibility:public"],
519 exports = ["@soy//jar"],
520 runtime_deps = [
521 ":args4j",
522 ":gson",
523 ":guava",
Paladox none761a19e2017-03-13 16:39:04 +0000524 ":html-types",
David Ostrovskyfa189072016-11-30 08:52:06 +0100525 ":icu4j",
526 ":jsr305",
527 ":protobuf",
528 "//lib/guice",
529 "//lib/guice:guice-assistedinject",
David Ostrovskye1359a32018-06-08 09:16:50 +0200530 "//lib/guice:javax_inject",
David Ostrovskyfa189072016-11-30 08:52:06 +0100531 "//lib/ow2:ow2-asm",
532 "//lib/ow2:ow2-asm-analysis",
533 "//lib/ow2:ow2-asm-commons",
534 "//lib/ow2:ow2-asm-util",
535 ],
David Ostrovskyf6b7d4a2016-08-28 20:54:50 +0200536)
David Ostrovskyc48e6c92016-09-22 16:13:50 +0200537
538java_library(
Paladox none761a19e2017-03-13 16:39:04 +0000539 name = "html-types",
540 data = ["//lib:LICENSE-Apache2.0"],
541 visibility = ["//visibility:public"],
David Ostrovskye1359a32018-06-08 09:16:50 +0200542 exports = ["@html-types//jar"],
Paladox none761a19e2017-03-13 16:39:04 +0000543)
544
545java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100546 name = "icu4j",
547 data = ["//lib:LICENSE-icu4j"],
548 visibility = ["//visibility:public"],
549 exports = ["@icu4j//jar"],
550)
551
David Ostrovskyaca62102019-09-14 09:50:38 +0200552java_library(
553 name = "javax-annotation",
554 data = ["//lib:LICENSE-DO_NOT_DISTRIBUTE"],
555 visibility = [
556 "//java/com/google/gerrit/acceptance:__pkg__",
557 "//java/com/google/gerrit/extensions:__pkg__",
558 "//java/com/google/gerrit/server:__pkg__",
David Ostrovskyb98d6212019-11-20 12:17:55 -0800559 "//plugins:__subpackages__",
David Ostrovskyaca62102019-09-14 09:50:38 +0200560 ],
561 exports = ["@javax-annotation//jar"],
562)
563
Han-Wen Nienhuys88868492019-04-25 12:15:41 +0200564sh_test(
565 name = "nongoogle_test",
566 srcs = ["nongoogle_test.sh"],
567 data = ["//tools:nongoogle.bzl"],
568)