diff options
Diffstat (limited to 'java/com/google/gerrit/server/BUILD')
-rw-r--r-- | java/com/google/gerrit/server/BUILD | 151 |
1 files changed, 151 insertions, 0 deletions
diff --git a/java/com/google/gerrit/server/BUILD b/java/com/google/gerrit/server/BUILD new file mode 100644 index 0000000000..6ce3be45c2 --- /dev/null +++ b/java/com/google/gerrit/server/BUILD @@ -0,0 +1,151 @@ +load("//tools/bzl:javadoc.bzl", "java_doc") + +CONSTANTS_SRC = [ + "documentation/Constants.java", +] + +GERRIT_GLOBAL_MODULE_SRC = [ + "config/GerritGlobalModule.java", +] + +java_library( + name = "constants", + srcs = CONSTANTS_SRC, + visibility = ["//visibility:public"], +) + +# Giant kitchen-sink target. +# +# The only reason this hasn't been split up further is because we have too many +# tangled dependencies (and Guice unfortunately makes it quite easy to get into +# this state). Which means if you see an opportunity to split something off, you +# should seize it. +java_library( + name = "server", + srcs = glob( + ["**/*.java"], + exclude = CONSTANTS_SRC + GERRIT_GLOBAL_MODULE_SRC, + ), + resource_strip_prefix = "resources", + resources = ["//resources/com/google/gerrit/server"], + visibility = ["//visibility:public"], + deps = [ + ":constants", + "//java/com/google/gerrit/common:annotations", + "//java/com/google/gerrit/common:server", + "//java/com/google/gerrit/extensions:api", + "//java/com/google/gerrit/index", + "//java/com/google/gerrit/index:query_exception", + "//java/com/google/gerrit/index/project", + "//java/com/google/gerrit/lifecycle", + "//java/com/google/gerrit/mail", + "//java/com/google/gerrit/metrics", + "//java/com/google/gerrit/prettify:server", + "//java/com/google/gerrit/reviewdb:server", + "//java/com/google/gerrit/server/cache/serialize", + "//java/com/google/gerrit/server/ioutil", + "//java/com/google/gerrit/server/logging", + "//java/com/google/gerrit/server/util/git", + "//java/com/google/gerrit/server/util/time", + "//java/com/google/gerrit/util/cli", + "//java/com/google/gerrit/util/ssl", + "//java/org/apache/commons/net", + "//java/org/eclipse/jgit:server", + "//lib:args4j", + "//lib:autolink", + "//lib:automaton", + "//lib:blame-cache", + "//lib:flexmark", + "//lib:flexmark-ext-abbreviation", + "//lib:flexmark-ext-anchorlink", + "//lib:flexmark-ext-autolink", + "//lib:flexmark-ext-definition", + "//lib:flexmark-ext-emoji", + "//lib:flexmark-ext-escaped-character", + "//lib:flexmark-ext-footnotes", + "//lib:flexmark-ext-gfm-issues", + "//lib:flexmark-ext-gfm-strikethrough", + "//lib:flexmark-ext-gfm-tables", + "//lib:flexmark-ext-gfm-tasklist", + "//lib:flexmark-ext-gfm-users", + "//lib:flexmark-ext-ins", + "//lib:flexmark-ext-jekyll-front-matter", + "//lib:flexmark-ext-superscript", + "//lib:flexmark-ext-tables", + "//lib:flexmark-ext-toc", + "//lib:flexmark-ext-typographic", + "//lib:flexmark-ext-wikilink", + "//lib:flexmark-ext-yaml-front-matter", + "//lib:flexmark-formatter", + "//lib:flexmark-html-parser", + "//lib:flexmark-profile-pegdown", + "//lib:flexmark-util", + "//lib:gson", + "//lib:guava", + "//lib:guava-retrying", + "//lib:gwtjsonrpc", + "//lib:gwtorm", + "//lib:jsch", + "//lib:juniversalchardet", + "//lib:mime-util", + "//lib:protobuf", + "//lib:servlet-api-3_1", + "//lib:soy", + "//lib:tukaani-xz", + "//lib/auto:auto-value", + "//lib/auto:auto-value-annotations", + "//lib/bouncycastle:bcpkix-neverlink", + "//lib/bouncycastle:bcprov-neverlink", + "//lib/commons:codec", + "//lib/commons:compress", + "//lib/commons:dbcp", + "//lib/commons:lang", + "//lib/commons:net", + "//lib/commons:validator", + "//lib/flogger:api", + "//lib/guice", + "//lib/guice:guice-assistedinject", + "//lib/guice:guice-servlet", + "//lib/jgit/org.eclipse.jgit.archive:jgit-archive", + "//lib/jgit/org.eclipse.jgit:jgit", + "//lib/jsoup", + "//lib/log:jsonevent-layout", + "//lib/log:log4j", + "//lib/lucene:lucene-analyzers-common", + "//lib/lucene:lucene-core-and-backward-codecs", + "//lib/lucene:lucene-queryparser", + "//lib/mime4j:core", + "//lib/mime4j:dom", + "//lib/ow2:ow2-asm", + "//lib/ow2:ow2-asm-tree", + "//lib/ow2:ow2-asm-util", + "//lib/prolog:runtime", + "//proto:cache_java_proto", + ], +) + +# Large modules that import things from all across the server package +# hierarchy, so they need lots of dependencies. +java_library( + name = "module", + srcs = GERRIT_GLOBAL_MODULE_SRC, + visibility = ["//visibility:public"], + deps = [ + ":server", + "//java/com/google/gerrit/extensions:api", + "//java/com/google/gerrit/server/git/receive", + "//java/com/google/gerrit/server/restapi", + "//lib:blame-cache", + "//lib:guava", + "//lib:soy", + "//lib/guice", + "//lib/jgit/org.eclipse.jgit:jgit", + ], +) + +java_doc( + name = "doc", + libs = [":server"], + pkgs = ["com.google.gerrit"], + title = "Gerrit Review Server Documentation", +) |