SRC = 'src/main/java/com/google/gerrit/extensions/' SRCS = glob([SRC + '**/*.java']) EXT_API_SRCS = glob([SRC + 'client/*.java']) gwt_module( name = 'client', srcs = EXT_API_SRCS, gwt_xml = SRC + 'Extensions.gwt.xml', visibility = ['PUBLIC'], ) java_library( name = 'client-lib', srcs = EXT_API_SRCS, resources = EXT_API_SRCS + glob([SRC + 'Extensions.gwt.xml']), visibility = ['PUBLIC'], ) java_binary( name = 'extension-api', deps = [':lib'], visibility = ['PUBLIC'], ) java_library( name = 'lib', exported_deps = [ ':api', '//lib/guice:guice', '//lib/guice:guice-assistedinject', '//lib/guice:guice-servlet', '//lib:servlet-api-3_1', ], visibility = ['PUBLIC'], ) java_library( name = 'api', srcs = glob([SRC + '**/*.java']), provided_deps = [ '//lib/guice:guice', '//lib/guice:guice-assistedinject', ], visibility = ['PUBLIC'], ) java_sources( name = 'extension-api-src', srcs = SRCS, visibility = ['PUBLIC'], ) java_test( name = 'api_tests', srcs = glob(['src/test/java/**/*.java']), deps = [ ':api', '//lib:truth', '//lib/guice:guice', ], source_under_test = [':api'], ) java_doc( name = 'extension-api-javadoc', title = 'Gerrit Review Extension API Documentation', pkgs = ['com.google.gerrit.extensions'], paths = ['src/main/java'], srcs = SRCS, deps = [ '//lib/guice:javax-inject', '//lib/guice:guice_library' ], visibility = ['PUBLIC'], )