xref: /aosp_15_r20/external/sdk-platform-java/rules_java_gapic/resources/gradle/proto.gradle.tmpl (revision 882aa7c72c3cd3b66e72a261bdd69b93f7de7670)
1description = 'PROTO library for {{name}}'
2group = 'com.google.api.grpc'
3version = (version == 'unspecified') ? '0.0.0-SNAPSHOT' : version
4
5compileJava.options.encoding = 'UTF-8'
6javadoc.options.encoding = 'UTF-8'
7
8dependencies {
9  implementation 'com.google.protobuf:protobuf-java:{{version.com_google_protobuf}}'
10  implementation '{{maven.com_google_guava_guava}}'
11  implementation '{{maven.com_google_api_api_common}}'
12  implementation '{{maven.com_google_api_grpc_proto_google_common_protos}}'
13
14  // TODO: remove when dropping Java 8 support.
15  // https://github.com/googleapis/gapic-generator-java/issues/888
16  implementation '{{maven.javax_annotation_javax_annotation_api}}'
17
18  {{extra_deps}}
19}
20
21sourceSets {
22  main {
23    resources {
24      srcDir 'src/main/proto'
25    }
26  }
27}
28
29task javadocJar(type: Jar) {
30  classifier = 'javadoc'
31  from javadoc
32}
33
34task sourcesJar(type: Jar) {
35  classifier = 'sources'
36  from sourceSets.main.allSource
37}
38
39artifacts {
40  archives javadocJar, sourcesJar
41}
42