xref: /aosp_15_r20/external/sdk-platform-java/api-common-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"
3         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4    <modelVersion>4.0.0</modelVersion>
5    <groupId>com.google.api</groupId>
6    <artifactId>api-common</artifactId>
7    <packaging>jar</packaging>
8    <version>2.10.0</version><!-- {x-version-update:api-common:current} -->
9    <name>API Common</name>
10    <description>Common utilities for Google APIs in Java</description>
11
12    <parent>
13        <groupId>com.google.api</groupId>
14        <artifactId>gapic-generator-java-pom-parent</artifactId>
15        <version>2.19.0</version><!-- {x-version-update:gapic-generator-java:current} -->
16        <relativePath>../gapic-generator-java-pom-parent</relativePath>
17    </parent>
18
19    <developers>
20        <developer>
21            <id>GoogleAPIs</id>
22            <name>GoogleAPIs</name>
23            <email>[email protected]</email>
24            <organization>Google LLC</organization>
25            <organizationUrl>https://www.google.com</organizationUrl>
26        </developer>
27    </developers>
28
29    <licenses>
30        <license>
31            <name>BSD-3-Clause</name>
32            <url>https://github.com/googleapis/api-common-java/blob/main/LICENSE</url>
33        </license>
34    </licenses>
35
36    <properties>
37        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
38        <maven.compiler.source>1.8</maven.compiler.source>
39        <maven.compiler.target>1.8</maven.compiler.target>
40        <auto-value.version>1.10.1</auto-value.version>
41    </properties>
42
43    <dependencies>
44        <dependency>
45            <groupId>com.google.guava</groupId>
46            <artifactId>guava</artifactId>
47            <version>${guava.version}</version>
48        </dependency>
49        <dependency>
50            <groupId>com.google.auto.value</groupId>
51            <artifactId>auto-value-annotations</artifactId>
52            <version>${auto-value.version}</version>
53        </dependency>
54        <dependency>
55            <groupId>com.google.code.findbugs</groupId>
56            <artifactId>jsr305</artifactId>
57            <version>3.0.2</version>
58        </dependency>
59        <dependency>
60            <groupId>javax.annotation</groupId>
61            <artifactId>javax.annotation-api</artifactId>
62            <version>${javax.annotation-api.version}</version>
63        </dependency>
64        <dependency>
65            <groupId>com.google.errorprone</groupId>
66            <artifactId>error_prone_annotations</artifactId>
67            <version>2.18.0</version>
68            <scope>compile</scope>
69        </dependency>
70
71        <!-- Test Dependencies -->
72        <dependency>
73            <groupId>junit</groupId>
74            <artifactId>junit</artifactId>
75            <version>4.13.2</version>
76            <scope>test</scope>
77        </dependency>
78        <dependency>
79            <groupId>com.google.truth</groupId>
80            <artifactId>truth</artifactId>
81            <version>1.1.3</version>
82            <scope>test</scope>
83        </dependency>
84    </dependencies>
85
86    <build>
87        <plugins>
88            <plugin>
89                <artifactId>maven-compiler-plugin</artifactId>
90                <configuration>
91                    <annotationProcessorPaths>
92                        <path>
93                            <groupId>com.google.auto.value</groupId>
94                            <artifactId>auto-value</artifactId>
95                            <version>${auto-value.version}</version>
96                        </path>
97                    </annotationProcessorPaths>
98                    <compilerArgs>
99                        <arg>-Xlint:unchecked</arg>
100                        <arg>-Xlint:deprecation</arg>
101                    </compilerArgs>
102                </configuration>
103            </plugin>
104            <plugin>
105                <groupId>com.coveo</groupId>
106                <artifactId>fmt-maven-plugin</artifactId>
107                <executions>
108                    <execution>
109                        <goals>
110                            <goal>check</goal>
111                        </goals>
112                    </execution>
113                </executions>
114            </plugin>
115            <plugin>
116                <groupId>org.apache.maven.plugins</groupId>
117                <artifactId>maven-jar-plugin</artifactId>
118                <configuration>
119                    <archive>
120                        <addMavenDescriptor>false</addMavenDescriptor>
121                        <manifestEntries>
122                            <Automatic-Module-Name>com.google.api.apicommon</Automatic-Module-Name>
123                        </manifestEntries>
124                    </archive>
125                </configuration>
126            </plugin>
127        </plugins>
128    </build>
129</project>