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