SRCS = glob(['src/main/java/**/*.java']) | |
RSRC = glob(['src/main/resources/**/*']) | |
DEPS = [ | |
'//blame-cache:lib', | |
'//lib:commons-lang', | |
'//lib:gson', | |
'//lib:guava', | |
'//lib:joda-time', | |
'//lib:jsr305', | |
'//lib:commonmark', | |
'//lib:cm-autolink', | |
'//lib:gfm-tables', | |
'//lib:gfm-strikethrough', | |
'//lib:prettify', | |
'//lib/jgit:jgit', | |
'//lib/jgit:jgit-servlet', | |
'//lib/slf4j:slf4j-api', | |
'//lib/soy:soy', | |
] | |
DEPS_ALL = DEPS + [ | |
'//lib/jgit:jgit-archive', | |
'//lib/guice:guice', | |
] | |
java_library( | |
name = 'servlet', | |
srcs = SRCS, | |
resources = RSRC, | |
deps = DEPS_ALL, | |
provided_deps = ['//lib:servlet-api_2_5'], | |
visibility = ['PUBLIC'], | |
) | |
java_test( | |
name = 'servlet_tests', | |
srcs = glob(['src/test/java/**/*.java']), | |
deps = DEPS_ALL + [ | |
':servlet', | |
# Gitiles is designed to compile against the Servlet API v2.5. | |
'//lib:servlet-api_2_5', | |
'//lib:truth', | |
'//lib/jgit:junit', | |
'//lib/junit:junit', | |
], | |
visibility = ['//:classpath'], | |
) | |
java_sources( | |
name = 'src', | |
srcs = SRCS + RSRC, | |
visibility = ['PUBLIC'], | |
) | |
java_doc( | |
name = 'javadoc', | |
title = 'Gitiles API Documentation', | |
pkgs = ['com.google.gitiles'], | |
paths = ['gitiles-servlet/src/main/java'], | |
srcs = SRCS, | |
deps = DEPS + [ | |
'//lib/guice:guice_library', | |
'//lib/guice:guice-assistedinject', | |
'//lib/guice:javax-inject', | |
'//lib/jgit:jgit-archive_library', | |
'//lib:servlet-api_2_5', | |
], | |
visibility = ['PUBLIC'], | |
do_it_wrong = True, | |
) |