| 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, | |
| ) |