Update buck build for strict dependencies

java_library() targets must now list every dependency they need for
an import. This permits buck to run more targets in parallel as it
has a better view of the dependency graph, and opens the door for
buck to make even more optimizations in the future.

Change-Id: I132bf47a725e44ba5950ba6ca76bfa72c3876906
diff --git a/gerrit-server/BUCK b/gerrit-server/BUCK
index 86cad4e..3132075 100644
--- a/gerrit-server/BUCK
+++ b/gerrit-server/BUCK
@@ -1,18 +1,26 @@
 include_defs('//lib/prolog/DEFS')
 
+# TODO(sop) break up gerrit-server java_library(), its too big
 java_library2(
   name = 'server',
   srcs = glob(['src/main/java/**/*.java']),
   resources = glob(['src/main/resources/**/*']),
   deps = [
-    '//gerrit-antlr:antlr',
+    '//gerrit-antlr:query_exception',
+    '//gerrit-antlr:query_parser',
     '//gerrit-common:server',
     '//gerrit-extension-api:api',
+    '//gerrit-patch-commonsnet:commons-net',
+    '//gerrit-patch-jgit:server',
+    '//gerrit-reviewdb:server',
     '//gerrit-util-cli:cli',
     '//gerrit-util-ssl:ssl',
-    '//gerrit-patch-commonsnet:commons-net',
+    '//lib:args4j',
     '//lib:automaton',
+    '//lib:gson',
     '//lib:guava',
+    '//lib:gwtjsonrpc',
+    '//lib:gwtorm',
     '//lib:jsch',
     '//lib:jsr305',
     '//lib:juniversalchardet',
@@ -20,8 +28,11 @@
     '//lib:ow2-asm',
     '//lib:ow2-asm-tree',
     '//lib:ow2-asm-util',
+    '//lib:parboiled-core',
     '//lib:pegdown',
     '//lib:velocity',
+    '//lib/antlr:java_runtime',
+    '//lib/commons:codec',
     '//lib/commons:dbcp',
     '//lib/commons:lang',
     '//lib/commons:net',
@@ -33,6 +44,7 @@
     '//lib/prolog:prolog-cafe',
   ],
   compile_deps = [
+    '//lib/bouncycastle:bcprov',
     '//lib/bouncycastle:bcpg',
   ],
   visibility = ['PUBLIC'],
@@ -52,10 +64,21 @@
   deps = [
     ':server',
     ':common_rules',
+    '//gerrit-antlr:query_exception',
+    '//gerrit-antlr:query_parser',
+    '//gerrit-common:server',
+    '//gerrit-extension-api:api',
+    '//gerrit-reviewdb:server',
+    '//lib:easymock',
+    '//lib:guava',
+    '//lib:gwtorm',
     '//lib:h2',
     '//lib:junit',
-    '//lib:easymock',
+    '//lib/antlr:java_runtime',
+    '//lib/guice:guice',
+    '//lib/jgit:jgit',
     '//lib/jgit:junit',
+    '//lib/prolog:prolog-cafe',
   ],
   source_under_test = [':server'],
 )