48a30b60c7
Because of missing export for gerrit-antlr artifacts in tree Gerrit plugin cannot compile when they reference gerrit antlr classes. For example reviewers plugin needs it. Fix by exporting these classes, as it is already the case for other projects, like gerrit-common. Change-Id: I9e5832310271821c1bf355841ad32ff92f60000a
66 lines
1.4 KiB
Python
66 lines
1.4 KiB
Python
SRCS = [
|
|
'gerrit-server/src/main/java/',
|
|
'gerrit-httpd/src/main/java/',
|
|
'gerrit-sshd/src/main/java/',
|
|
]
|
|
|
|
PLUGIN_API = [
|
|
'//gerrit-httpd:httpd',
|
|
'//gerrit-pgm:init-api',
|
|
'//gerrit-server:server',
|
|
'//gerrit-sshd:sshd',
|
|
]
|
|
|
|
java_binary(
|
|
name = 'plugin-api',
|
|
deps = [':lib'],
|
|
visibility = ['PUBLIC'],
|
|
)
|
|
|
|
java_library(
|
|
name = 'lib',
|
|
exported_deps = PLUGIN_API + [
|
|
'//gerrit-antlr:query_exception',
|
|
'//gerrit-antlr:query_parser',
|
|
'//gerrit-common:annotations',
|
|
'//gerrit-common:server',
|
|
'//gerrit-extension-api:api',
|
|
'//gerrit-reviewdb:server',
|
|
'//lib:args4j',
|
|
'//lib:guava',
|
|
'//lib:gwtorm',
|
|
'//lib:jsch',
|
|
'//lib:servlet-api-3_1',
|
|
'//lib/guice:guice',
|
|
'//lib/guice:guice-assistedinject',
|
|
'//lib/guice:guice-servlet',
|
|
'//lib/jgit:jgit',
|
|
'//lib/log:api',
|
|
'//lib/mina:sshd',
|
|
],
|
|
visibility = ['PUBLIC'],
|
|
)
|
|
|
|
java_binary(
|
|
name = 'plugin-api-src',
|
|
deps = [
|
|
'//gerrit-extension-api:extension-api-src',
|
|
] + [d + '-src' for d in PLUGIN_API],
|
|
visibility = ['PUBLIC'],
|
|
)
|
|
|
|
java_doc(
|
|
name = 'plugin-api-javadoc',
|
|
title = 'Gerrit Review Plugin API Documentation',
|
|
pkg = 'com.google.gerrit',
|
|
paths = [n for n in SRCS],
|
|
srcs = glob([n + '**/*.java' for n in SRCS]),
|
|
deps = [
|
|
':plugin-api',
|
|
'//lib/bouncycastle:bcprov',
|
|
'//lib/bouncycastle:bcpg',
|
|
],
|
|
visibility = ['PUBLIC'],
|
|
do_it_wrong = True,
|
|
)
|