blob: 4b0850a0910bdf7a442785acd7a6f85c37914a77 [file] [log] [blame]
David Pursehouse01650ed2019-01-23 17:42:47 +09001load("@com_googlesource_gerrit_bazlets//tools:javadoc.bzl", "java_doc")
David Pursehouse9d46aab2019-09-09 10:52:21 +09002load("@rules_java//java:defs.bzl", "java_library")
David Pursehouse01650ed2019-01-23 17:42:47 +09003load("//tools:stamper.bzl", "stamp")
4
David Ostrovsky65edbe42017-08-19 12:18:47 +02005DEPS = [
David Ostrovsky65edbe42017-08-19 12:18:47 +02006 "//lib:autolink",
7 "//lib:commons-lang3",
David Pursehousea4d39352018-01-23 08:27:29 +09008 "//lib:commons-text",
David Ostrovsky65edbe42017-08-19 12:18:47 +02009 "//lib:gson",
10 "//lib:guava",
11 "//lib:html-types",
David Ostrovsky65edbe42017-08-19 12:18:47 +020012 "//lib:jsr305",
13 "//lib:commonmark",
14 "//lib:cm-autolink",
15 "//lib:gfm-tables",
16 "//lib:gfm-strikethrough",
17 "//lib:prettify",
Matthias Sohnb3ee1562022-01-07 10:23:02 +010018 "//lib:jgit",
19 "//lib:jgit-servlet",
Matthias Sohne7a33c22022-01-07 11:57:24 +010020 "//lib:slf4j-api",
David Ostrovsky65edbe42017-08-19 12:18:47 +020021 "//lib/soy:soy",
David Ostrovsky84286b72017-08-19 16:25:20 +020022 "//java/com/google/gitiles/blame/cache",
David Ostrovsky65edbe42017-08-19 12:18:47 +020023]
24
25DEPS_ALL = DEPS + [
Matthias Sohnb3ee1562022-01-07 10:23:02 +010026 "//lib:jgit-archive",
David Ostrovsky65edbe42017-08-19 12:18:47 +020027 "//lib/guice:guice",
28]
29
30java_library(
31 name = "servlet-api",
32 neverlink = 1,
Gerrit Code Review5302fc02021-12-22 13:35:06 -080033 exports = ["//lib:servlet-api"],
David Ostrovsky65edbe42017-08-19 12:18:47 +020034)
35
36java_library(
37 name = "servlet",
David Ostrovsky84286b72017-08-19 16:25:20 +020038 srcs = glob(["**/*.java"]),
David Ostrovsky65edbe42017-08-19 12:18:47 +020039 resource_strip_prefix = "resources",
40 resources = ["//resources/com/google/gitiles"],
41 visibility = ["//visibility:public"],
42 deps = DEPS_ALL + [
43 ":servlet-api",
44 ],
45)
46
David Ostrovsky65edbe42017-08-19 12:18:47 +020047java_doc(
48 name = "servlet-javadoc",
49 libs = DEPS + [
50 ":servlet",
51 ],
52 pkgs = ["com.google.gitiles"],
53 title = "Gitiles API Documentation",
54 visibility = ["//visibility:public"],
55)
David Ostrovsky719b2e92017-08-29 08:08:16 +020056
David Ostrovsky719b2e92017-08-29 08:08:16 +020057stamp(
58 name = "servlet",
59 workspace = "gitiles",
60)