xref: /aosp_15_r20/external/sdk-platform-java/gax-java/pom.xml (revision 882aa7c72c3cd3b66e72a261bdd69b93f7de7670)
1<?xml version='1.0' encoding='UTF-8'?>
2<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3  <modelVersion>4.0.0</modelVersion>
4  <groupId>com.google.api</groupId>
5  <artifactId>gax-parent</artifactId>
6  <packaging>pom</packaging>
7  <version>2.27.0</version><!-- {x-version-update:gax:current} -->
8  <name>GAX (Google Api eXtensions) for Java (Parent)</name>
9  <description>Google Api eXtensions for Java (Parent)</description>
10
11  <parent>
12    <groupId>com.google.api</groupId>
13    <artifactId>gapic-generator-java-pom-parent</artifactId>
14    <version>2.19.0</version><!-- {x-version-update:gapic-generator-java:current} -->
15    <relativePath>../gapic-generator-java-pom-parent</relativePath>
16  </parent>
17
18  <developers>
19    <developer>
20      <id>GoogleAPIs</id>
21      <name>GoogleAPIs</name>
22      <email>[email protected]</email>
23      <organization>Google LLC</organization>
24      <organizationUrl>https://www.google.com</organizationUrl>
25    </developer>
26  </developers>
27
28  <licenses>
29    <license>
30      <name>BSD-3-Clause</name>
31      <url>https://github.com/googleapis/gax-java/blob/master/LICENSE</url>
32    </license>
33  </licenses>
34
35  <properties>
36    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
37    <maven.compiler.source>1.8</maven.compiler.source>
38    <maven.compiler.target>1.8</maven.compiler.target>
39    <auto-value.version>1.10.1</auto-value.version>
40  </properties>
41
42  <modules>
43    <module>gax</module>
44    <module>gax-grpc</module>
45    <module>gax-httpjson</module>
46    <module>gax-bom</module>
47  </modules>
48
49  <dependencyManagement>
50    <dependencies>
51      <dependency>
52        <groupId>com.google.api</groupId>
53        <artifactId>api-common</artifactId>
54        <version>2.10.0</version><!-- {x-version-update:api-common:current} -->
55      </dependency>
56      <dependency>
57        <groupId>com.google.auth</groupId>
58        <artifactId>google-auth-library-bom</artifactId>
59        <version>${google.auth.version}</version>
60        <type>pom</type>
61        <scope>import</scope>
62      </dependency>
63      <dependency>
64        <groupId>org.threeten</groupId>
65        <artifactId>threetenbp</artifactId>
66        <version>1.6.8</version>
67      </dependency>
68      <dependency>
69        <groupId>com.google.code.findbugs</groupId>
70        <artifactId>jsr305</artifactId>
71        <version>3.0.2</version>
72      </dependency>
73      <dependency>
74        <groupId>com.google.guava</groupId>
75        <artifactId>guava</artifactId>
76        <version>${guava.version}</version>
77        <exclusions>
78          <exclusion>
79            <groupId>com.google.errorprone</groupId>
80            <artifactId>error_prone_annotations</artifactId>
81          </exclusion>
82        </exclusions>
83      </dependency>
84      <dependency>
85        <groupId>io.opencensus</groupId>
86        <artifactId>opencensus-api</artifactId>
87        <version>0.31.1</version>
88      </dependency>
89      <dependency>
90        <groupId>com.google.auto.value</groupId>
91        <artifactId>auto-value-annotations</artifactId>
92        <version>${auto-value.version}</version>
93      </dependency>
94      <dependency>
95        <groupId>com.google.auto.value</groupId>
96        <artifactId>auto-value</artifactId>
97        <version>${auto-value.version}</version>
98      </dependency>
99      <dependency>
100        <groupId>junit</groupId>
101        <artifactId>junit</artifactId>
102        <version>4.13.2</version>
103      </dependency>
104      <dependency>
105        <groupId>org.mockito</groupId>
106        <artifactId>mockito-core</artifactId>
107        <version>4.11.0</version>
108      </dependency>
109      <dependency>
110        <groupId>com.google.api</groupId>
111        <artifactId>gax</artifactId>
112        <version>2.27.0</version> <!-- {x-version-update:gax:current} -->
113      </dependency>
114      <dependency>
115        <groupId>com.google.api</groupId>
116        <artifactId>gax</artifactId>
117        <version>2.27.0</version> <!-- {x-version-update:gax:current} -->
118        <type>test-jar</type>
119        <classifier>testlib</classifier>
120      </dependency>
121      <dependency>
122        <groupId>com.google.api.grpc</groupId>
123        <artifactId>proto-google-common-protos</artifactId>
124        <version>2.18.0</version><!-- {x-version-update:proto-google-common-protos:current} -->
125      </dependency>
126      <dependency>
127        <groupId>com.google.api.grpc</groupId>
128        <artifactId>grpc-google-common-protos</artifactId>
129        <version>2.18.0</version><!-- {x-version-update:grpc-google-common-protos:current} -->
130      </dependency>
131      <dependency>
132        <groupId>io.grpc</groupId>
133        <artifactId>grpc-bom</artifactId>
134        <version>${grpc.version}</version>
135        <type>pom</type>
136        <scope>import</scope>
137      </dependency>
138      <dependency>
139        <groupId>com.google.code.gson</groupId>
140        <artifactId>gson</artifactId>
141        <version>${gson.version}</version>
142      </dependency>
143      <dependency>
144        <groupId>org.graalvm.sdk</groupId>
145        <artifactId>graal-sdk</artifactId>
146        <version>22.3.2</version>
147      </dependency>
148      <dependency>
149        <groupId>com.google.http-client</groupId>
150        <artifactId>google-http-client-bom</artifactId>
151        <version>1.43.1</version>
152        <type>pom</type>
153        <scope>import</scope>
154      </dependency>
155      <dependency>
156        <groupId>com.google.protobuf</groupId>
157        <artifactId>protobuf-bom</artifactId>
158        <version>${protobuf.version}</version>
159        <type>pom</type>
160        <scope>import</scope>
161      </dependency>
162    </dependencies>
163  </dependencyManagement>
164
165  <!-- Test Dependencies -->
166  <dependencies>
167    <dependency>
168      <groupId>junit</groupId>
169      <artifactId>junit</artifactId>
170      <scope>test</scope>
171    </dependency>
172    <dependency>
173      <groupId>org.mockito</groupId>
174      <artifactId>mockito-core</artifactId>
175      <scope>test</scope>
176    </dependency>
177    <dependency>
178      <groupId>com.google.truth</groupId>
179      <artifactId>truth</artifactId>
180      <version>1.1.3</version>
181      <exclusions>
182        <exclusion>
183          <groupId>org.checkerframework</groupId>
184          <artifactId>checker-qual</artifactId>
185        </exclusion>
186        <exclusion>
187          <groupId>com.google.errorprone</groupId>
188          <artifactId>error_prone_annotations</artifactId>
189        </exclusion>
190      </exclusions>
191      <scope>test</scope>
192    </dependency>
193  </dependencies>
194
195  <build>
196    <resources>
197      <resource>
198        <directory>src/main/resources</directory>
199        <filtering>true</filtering>
200      </resource>
201    </resources>
202    <plugins>
203      <plugin>
204        <artifactId>maven-compiler-plugin</artifactId>
205        <configuration>
206          <annotationProcessorPaths>
207            <path>
208              <groupId>com.google.auto.value</groupId>
209              <artifactId>auto-value</artifactId>
210              <version>${auto-value.version}</version>
211            </path>
212          </annotationProcessorPaths>
213          <release>8</release>
214          <compilerArgs>
215            <arg>-Xlint:unchecked</arg>
216            <arg>-Xlint:deprecation</arg>
217          </compilerArgs>
218        </configuration>
219      </plugin>
220      <plugin>
221        <groupId>org.apache.maven.plugins</groupId>
222        <artifactId>maven-jar-plugin</artifactId>
223        <executions>
224          <execution>
225            <goals>
226              <goal>test-jar</goal>
227            </goals>
228            <configuration>
229              <skip>true</skip>
230            </configuration>
231          </execution>
232        </executions>
233      </plugin>
234      <plugin>
235        <groupId>com.coveo</groupId>
236        <artifactId>fmt-maven-plugin</artifactId>
237        <executions>
238          <execution>
239            <phase>validate</phase>
240            <goals>
241              <goal>check</goal>
242            </goals>
243          </execution>
244        </executions>
245      </plugin>
246    </plugins>
247  </build>
248
249  <profiles>
250    <profile>
251      <!-- profile for nexus-staging:release invocation -->
252      <id>release-staging-repository</id>
253      <build>
254        <plugins>
255          <plugin>
256            <!-- The root project runs nexus-staging:release task -->
257            <groupId>org.sonatype.plugins</groupId>
258            <artifactId>nexus-staging-maven-plugin</artifactId>
259            <version>1.6.13</version>
260            <extensions>true</extensions>
261            <configuration>
262              <serverId>sonatype-nexus-staging</serverId>
263              <nexusUrl>https://google.oss.sonatype.org/</nexusUrl>
264              <autoReleaseAfterClose>false</autoReleaseAfterClose>
265            </configuration>
266          </plugin>
267        </plugins>
268      </build>
269    </profile>
270  </profiles>
271</project>
272