xref: /aosp_15_r20/external/sdk-platform-java/java-iam/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.cloud</groupId>
5  <artifactId>google-iam-parent</artifactId>
6  <packaging>pom</packaging>
7  <version>1.13.0</version><!-- {x-version-update:proto-google-iam-v1:current} -->
8  <name>Google IAM Parent</name>
9  <description>
10    Java idiomatic client for Google Cloud Platform services.
11  </description>
12
13  <parent>
14    <groupId>com.google.api</groupId>
15    <artifactId>gapic-generator-java-pom-parent</artifactId>
16    <version>2.19.0</version><!-- {x-version-update:gapic-generator-java:current} -->
17    <relativePath>../gapic-generator-java-pom-parent</relativePath>
18  </parent>
19
20  <developers>
21    <developer>
22      <id>chingor</id>
23      <name>Jeff Ching</name>
24      <email>[email protected]</email>
25      <organization>Google</organization>
26      <roles>
27        <role>Developer</role>
28      </roles>
29    </developer>
30  </developers>
31  <organization>
32    <name>Google LLC</name>
33  </organization>
34  <distributionManagement>
35    <snapshotRepository>
36      <id>sonatype-nexus-snapshots</id>
37      <url>https://oss.sonatype.org/content/repositories/snapshots</url>
38    </snapshotRepository>
39    <repository>
40      <id>sonatype-nexus-staging</id>
41      <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
42    </repository>
43  </distributionManagement>
44  <licenses>
45    <license>
46      <name>Apache-2.0</name>
47      <url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
48    </license>
49  </licenses>
50
51  <properties>
52    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
53    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
54    <github.global.server>github</github.global.server>
55    <site.installationModule>google-iam-parent</site.installationModule>
56  </properties>
57
58  <dependencyManagement>
59    <dependencies>
60      <dependency>
61        <groupId>com.google.guava</groupId>
62        <artifactId>guava-bom</artifactId>
63        <version>${guava.version}</version>
64        <type>pom</type>
65        <scope>import</scope>
66      </dependency>
67      <dependency>
68        <groupId>com.google.protobuf</groupId>
69        <artifactId>protobuf-bom</artifactId>
70        <version>${protobuf.version}</version>
71        <type>pom</type>
72        <scope>import</scope>
73      </dependency>
74      <dependency>
75        <groupId>io.grpc</groupId>
76        <artifactId>grpc-bom</artifactId>
77        <version>${grpc.version}</version>
78        <type>pom</type>
79        <scope>import</scope>
80      </dependency>
81      <dependency>
82        <groupId>com.google.api</groupId>
83        <artifactId>gax-bom</artifactId>
84        <version>2.27.0</version><!-- {x-version-update:gax:current} -->
85        <type>pom</type>
86        <scope>import</scope>
87      </dependency>
88      <dependency>
89        <groupId>com.google.api.grpc</groupId>
90        <artifactId>proto-google-iam-v2</artifactId>
91        <version>1.13.0</version><!-- {x-version-update:proto-google-iam-v2:current} -->
92      </dependency>
93      <dependency>
94        <groupId>com.google.api.grpc</groupId>
95        <artifactId>grpc-google-iam-v2</artifactId>
96        <version>1.13.0</version><!-- {x-version-update:grpc-google-iam-v2:current} -->
97      </dependency>
98      <dependency>
99        <groupId>com.google.api.grpc</groupId>
100        <artifactId>proto-google-common-protos</artifactId>
101        <version>2.18.0</version><!-- {x-version-update:proto-google-common-protos:current} -->
102      </dependency>
103      <dependency>
104        <groupId>com.google.api.grpc</groupId>
105        <artifactId>proto-google-iam-v2beta</artifactId>
106        <version>1.13.0</version><!-- {x-version-update:proto-google-iam-v2beta:current} -->
107      </dependency>
108      <dependency>
109        <groupId>com.google.api.grpc</groupId>
110        <artifactId>grpc-google-iam-v1</artifactId>
111        <version>1.13.0</version><!-- {x-version-update:grpc-google-iam-v1:current} -->
112      </dependency>
113      <dependency>
114        <groupId>com.google.api.grpc</groupId>
115        <artifactId>grpc-google-iam-v2beta</artifactId>
116        <version>1.13.0</version><!-- {x-version-update:grpc-google-iam-v2beta:current} -->
117      </dependency>
118      <dependency>
119        <groupId>com.google.api.grpc</groupId>
120        <artifactId>proto-google-iam-v1</artifactId>
121        <version>1.13.0</version><!-- {x-version-update:proto-google-iam-v1:current} -->
122      </dependency>
123      <dependency>
124        <groupId>javax.annotation</groupId>
125        <artifactId>javax.annotation-api</artifactId>
126        <version>${javax.annotation-api.version}</version>
127      </dependency>
128
129      <dependency>
130        <groupId>junit</groupId>
131        <artifactId>junit</artifactId>
132        <version>4.13.2</version>
133        <scope>test</scope>
134      </dependency>
135    </dependencies>
136  </dependencyManagement>
137
138  <modules>
139    <module>proto-google-iam-v1</module>
140    <module>grpc-google-iam-v2beta</module>
141    <module>grpc-google-iam-v2</module>
142    <module>proto-google-iam-v2beta</module>
143    <module>proto-google-iam-v2</module>
144    <module>grpc-google-iam-v1</module>
145  </modules>
146
147  <reporting>
148    <plugins>
149      <plugin>
150        <groupId>org.apache.maven.plugins</groupId>
151        <artifactId>maven-project-info-reports-plugin</artifactId>
152        <version>3.4.2</version>
153        <reportSets>
154          <reportSet>
155            <reports>
156              <report>index</report>
157              <report>dependency-info</report>
158              <report>team</report>
159              <report>ci-management</report>
160              <report>issue-management</report>
161              <report>licenses</report>
162              <report>scm</report>
163              <report>dependency-management</report>
164              <report>distribution-management</report>
165              <report>summary</report>
166              <report>modules</report>
167            </reports>
168          </reportSet>
169        </reportSets>
170        <configuration>
171          <dependencyDetailsEnabled>true</dependencyDetailsEnabled>
172          <artifactId>${site.installationModule}</artifactId>
173          <packaging>jar</packaging>
174        </configuration>
175      </plugin>
176      <plugin>
177        <groupId>org.apache.maven.plugins</groupId>
178        <artifactId>maven-javadoc-plugin</artifactId>
179        <version>3.5.0</version>
180        <reportSets>
181          <reportSet>
182            <id>html</id>
183            <reports>
184              <report>aggregate</report>
185              <report>javadoc</report>
186            </reports>
187          </reportSet>
188        </reportSets>
189        <configuration>
190          <doclint>none</doclint>
191          <show>protected</show>
192          <nohelp>true</nohelp>
193          <outputDirectory>${project.build.directory}/javadoc</outputDirectory>
194          <groups>
195            <group>
196              <title>Test helpers packages</title>
197              <packages>com.google.cloud.testing</packages>
198            </group>
199            <group>
200              <title>SPI packages</title>
201              <packages>com.google.cloud.spi*</packages>
202            </group>
203          </groups>
204
205          <links>
206            <link>https://grpc.io/grpc-java/javadoc/</link>
207            <link>https://developers.google.com/protocol-buffers/docs/reference/java/</link>
208            <link>https://googleapis.dev/java/google-auth-library/latest/</link>
209            <link>https://googleapis.dev/java/gax/latest/</link>
210            <link>https://googleapis.github.io/api-common-java/</link>
211          </links>
212        </configuration>
213      </plugin>
214    </plugins>
215  </reporting>
216
217  <!-- Skip java-iam when analyzing showcase test coverage on SonarCloud   -->
218  <profiles>
219    <profile>
220      <id>showcase-sonar-analysis</id>
221      <activation>
222        <property>
223          <name>enableShowcaseTestCoverage</name>
224        </property>
225      </activation>
226      <properties>
227        <sonar.skip>true</sonar.skip>
228      </properties>
229    </profile>
230  </profiles>
231</project>
232