blob: 9ce428349857f4ba6c4230cbb39d6ef3e781391d [file] [log] [blame]
David Ostrovsky22c45b32014-02-23 22:22:26 +01001SRCS = glob(['src/main/java/**/*.java'])
2RSRC = glob(['src/main/resources/**/*'])
3DEPS = [
Saša Živkov283f1372016-04-18 13:54:05 +02004 '//blame-cache:lib',
David Ostrovskyc3fd16f2014-11-12 08:34:20 +01005 '//lib:commons-lang',
Shawn Pearcec9549982015-02-11 13:09:01 -08006 '//lib:grappa',
David Ostrovskyc3fd16f2014-11-12 08:34:20 +01007 '//lib:gson',
David Ostrovsky22c45b32014-02-23 22:22:26 +01008 '//lib:guava',
David Ostrovsky22c45b32014-02-23 22:22:26 +01009 '//lib:joda-time',
David Ostrovskyc3fd16f2014-11-12 08:34:20 +010010 '//lib:jsr305',
Shawn Pearcec9549982015-02-11 13:09:01 -080011 '//lib:pegdown',
Dave Borowitzec6a9cc2014-04-25 15:51:23 -040012 '//lib:prettify',
David Ostrovsky22c45b32014-02-23 22:22:26 +010013 '//lib/jgit:jgit',
14 '//lib/jgit:jgit-servlet',
15 '//lib/slf4j:slf4j-api',
Dave Borowitze5e94f92014-06-26 12:09:58 -070016 '//lib/soy:soy',
David Ostrovsky22c45b32014-02-23 22:22:26 +010017]
18
19DEPS_ALL = DEPS + [
20 '//lib/jgit:jgit-archive',
21 '//lib/guice:guice',
22]
23
David Ostrovskyeddfe892014-05-04 20:59:41 +020024java_library(
David Ostrovsky22c45b32014-02-23 22:22:26 +010025 name = 'servlet',
26 srcs = SRCS,
27 resources = RSRC,
28 deps = DEPS_ALL,
David Ostrovskyeddfe892014-05-04 20:59:41 +020029 provided_deps = ['//lib:servlet-api_2_5'],
David Ostrovsky22c45b32014-02-23 22:22:26 +010030 visibility = ['PUBLIC'],
31)
32
33java_test(
34 name = 'servlet_tests',
35 srcs = glob(['src/test/java/**/*.java']),
36 deps = DEPS_ALL + [
Dave Borowitz15b50c92014-11-26 11:31:50 -050037 ':servlet',
David Ostrovsky22c45b32014-02-23 22:22:26 +010038 # Gitiles is designed to compile against the Servlet API v2.5.
39 '//lib:servlet-api_2_5',
Dave Borowitzfde41fd2015-09-16 15:14:38 -040040 '//lib:truth',
Dave Borowitz15b50c92014-11-26 11:31:50 -050041 '//lib/jgit:junit',
42 '//lib/junit:junit',
David Ostrovsky22c45b32014-02-23 22:22:26 +010043 ],
44 visibility = ['//:classpath'],
45)
46
David Ostrovsky22c45b32014-02-23 22:22:26 +010047java_sources(
48 name = 'src',
49 srcs = SRCS + RSRC,
50 visibility = ['PUBLIC'],
51)
52
53java_doc(
54 name = 'javadoc',
55 title = 'Gitiles API Documentation',
David Ostrovsky475a0122015-10-02 07:57:44 +020056 pkgs = ['com.google.gitiles'],
David Ostrovsky22c45b32014-02-23 22:22:26 +010057 paths = ['gitiles-servlet/src/main/java'],
Dave Borowitz44bcf292014-11-04 16:34:57 -080058 srcs = SRCS,
David Ostrovsky22c45b32014-02-23 22:22:26 +010059 deps = DEPS + [
60 '//lib/guice:guice_library',
61 '//lib/guice:guice-assistedinject',
62 '//lib/guice:javax-inject',
David Ostrovsky22c45b32014-02-23 22:22:26 +010063 '//lib/jgit:jgit-archive_library',
64 '//lib:servlet-api_2_5',
65 ],
66 visibility = ['PUBLIC'],
David Ostrovsky475a0122015-10-02 07:57:44 +020067 do_it_wrong = True,
David Ostrovsky22c45b32014-02-23 22:22:26 +010068)