Implement Buck build Change-Id: Ib69d71ea6bd6c5a2dd90cab909bdfd08e54d839a
diff --git a/BUCK b/BUCK new file mode 100644 index 0000000..5fed6c6 --- /dev/null +++ b/BUCK
@@ -0,0 +1,50 @@ +include_defs('//bucklets/gerrit_plugin.bucklet') +include_defs('//bucklets/maven_jar.bucklet') + +gerrit_plugin( + name = 'rabbitmq', + srcs = glob(['src/main/java/**/*.java']), + resources = glob(['src/main/resources/**/*']), + manifest_entries = [ + 'Gerrit-PluginName: rabbitmq', + 'Gerrit-Module: com.googlesource.gerrit.plugins.rabbitmq.Module', + 'Implementation-Title: Gerrit rabbitmq plugin', + 'Implementation-URL: https://github.com/rinrinne/gerrit-rabbitmq-plugin', + 'Implementation-Vendor: rinrinne', + ], + deps = [ + ':amqp-client', + ':guice-multibindings', + ], + provided_deps = [ + '//lib:gson', + '//lib/commons:codec', + '//lib/commons:io', + '//lib/commons:lang', + ], +) + +maven_jar( + name = 'amqp-client', + id = 'com.rabbitmq:amqp-client:3.5.1', + sha1 = '6086769bfb7a5054d97b855676aaa525b523f405', + license = 'MPL1.1', + exclude_java_sources = True, + visibility = [], +) + +maven_jar( + name = 'guice-multibindings', + id = 'com.google.inject.extensions:guice-multibindings:4.0-beta5', + sha1 = 'f432356db0a167127ffe4a7921238d7205b12682', + license = 'Apache2.0', + exclude_java_sources = True, + exclude = [ + 'META-INF/DEPENDENCIES', + 'META-INF/LICENSE', + 'META-INF/NOTICE', + 'META-INF/maven/com.google.guava/guava/pom.properties', + 'META-INF/maven/com.google.guava/guava/pom.xml', + ], + visibility = [], +)