xref: /aosp_15_r20/external/sdk-platform-java/gapic-generator-java-pom-parent/pom.xml (revision 882aa7c72c3cd3b66e72a261bdd69b93f7de7670)
1*882aa7c7SMatt Gilbride<?xml version="1.0" encoding="UTF-8"?>
2*882aa7c7SMatt Gilbride<project xmlns="http://maven.apache.org/POM/4.0.0"
3*882aa7c7SMatt Gilbride    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4*882aa7c7SMatt Gilbride    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" child.project.url.inherit.append.path="false">
5*882aa7c7SMatt Gilbride  <modelVersion>4.0.0</modelVersion>
6*882aa7c7SMatt Gilbride  <groupId>com.google.api</groupId>
7*882aa7c7SMatt Gilbride  <artifactId>gapic-generator-java-pom-parent</artifactId>
8*882aa7c7SMatt Gilbride  <version>2.19.0</version><!-- {x-version-update:gapic-generator-java:current} -->
9*882aa7c7SMatt Gilbride  <packaging>pom</packaging>
10*882aa7c7SMatt Gilbride  <name>GAPIC Generator Java POM Parent</name>
11*882aa7c7SMatt Gilbride  <url>https://github.com/googleapis/gapic-generator-java</url>
12*882aa7c7SMatt Gilbride  <description>
13*882aa7c7SMatt Gilbride    The top-level parent for all modules in the repository.
14*882aa7c7SMatt Gilbride  </description>
15*882aa7c7SMatt Gilbride  <parent>
16*882aa7c7SMatt Gilbride    <groupId>com.google.cloud</groupId>
17*882aa7c7SMatt Gilbride    <artifactId>google-cloud-shared-config</artifactId>
18*882aa7c7SMatt Gilbride    <version>1.5.5</version>
19*882aa7c7SMatt Gilbride    <relativePath/>
20*882aa7c7SMatt Gilbride  </parent>
21*882aa7c7SMatt Gilbride
22*882aa7c7SMatt Gilbride  <properties>
23*882aa7c7SMatt Gilbride    <skipUnitTests>false</skipUnitTests>
24*882aa7c7SMatt Gilbride    <checkstyle.header.file>java.header</checkstyle.header.file>
25*882aa7c7SMatt Gilbride
26*882aa7c7SMatt Gilbride    <!-- External dependencies, especially gRPC and Protobuf version, should be
27*882aa7c7SMatt Gilbride        consistent across modules in this repository -->
28*882aa7c7SMatt Gilbride    <javax.annotation-api.version>1.3.2</javax.annotation-api.version>
29*882aa7c7SMatt Gilbride    <grpc.version>1.54.0</grpc.version>
30*882aa7c7SMatt Gilbride    <google.auth.version>1.16.0</google.auth.version>
31*882aa7c7SMatt Gilbride    <gson.version>2.10.1</gson.version>
32*882aa7c7SMatt Gilbride    <guava.version>31.1-jre</guava.version>
33*882aa7c7SMatt Gilbride    <protobuf.version>3.21.12</protobuf.version>
34*882aa7c7SMatt Gilbride    <maven.compiler.release>8</maven.compiler.release>
35*882aa7c7SMatt Gilbride  </properties>
36*882aa7c7SMatt Gilbride
37*882aa7c7SMatt Gilbride  <developers>
38*882aa7c7SMatt Gilbride    <developer>
39*882aa7c7SMatt Gilbride      <id>suztomo</id>
40*882aa7c7SMatt Gilbride      <name>Tomo Suzuki</name>
41*882aa7c7SMatt Gilbride      <email>[email protected]</email>
42*882aa7c7SMatt Gilbride      <organization>Google</organization>
43*882aa7c7SMatt Gilbride      <roles>
44*882aa7c7SMatt Gilbride        <role>Developer</role>
45*882aa7c7SMatt Gilbride      </roles>
46*882aa7c7SMatt Gilbride    </developer>
47*882aa7c7SMatt Gilbride  </developers>
48*882aa7c7SMatt Gilbride  <organization>
49*882aa7c7SMatt Gilbride    <name>Google LLC</name>
50*882aa7c7SMatt Gilbride  </organization>
51*882aa7c7SMatt Gilbride  <scm child.scm.connection.inherit.append.path="false"  child.scm.developerConnection.inherit.append.path="false"
52*882aa7c7SMatt Gilbride      child.scm.url.inherit.append.path="false">
53*882aa7c7SMatt Gilbride    <connection>scm:git:[email protected]:googleapis/gapic-generator-java.git</connection>
54*882aa7c7SMatt Gilbride    <developerConnection>scm:git:[email protected]:googleapis/gapic-generator-java.git</developerConnection>
55*882aa7c7SMatt Gilbride    <url>https://github.com/googleapis/gapic-generator-java</url>
56*882aa7c7SMatt Gilbride    <tag>HEAD</tag>
57*882aa7c7SMatt Gilbride  </scm>
58*882aa7c7SMatt Gilbride  <issueManagement>
59*882aa7c7SMatt Gilbride    <url>https://github.com/googleapis/gapic-generator-java/issues</url>
60*882aa7c7SMatt Gilbride    <system>GitHub Issues</system>
61*882aa7c7SMatt Gilbride  </issueManagement>
62*882aa7c7SMatt Gilbride
63*882aa7c7SMatt Gilbride  <licenses>
64*882aa7c7SMatt Gilbride    <license>
65*882aa7c7SMatt Gilbride      <name>Apache-2.0</name>
66*882aa7c7SMatt Gilbride      <url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
67*882aa7c7SMatt Gilbride    </license>
68*882aa7c7SMatt Gilbride  </licenses>
69*882aa7c7SMatt Gilbride
70*882aa7c7SMatt Gilbride  <profiles>
71*882aa7c7SMatt Gilbride    <profile>
72*882aa7c7SMatt Gilbride      <!-- Only run checkstyle plugin on Java 11+ (checkstyle artifact only supports Java 11+) -->
73*882aa7c7SMatt Gilbride      <id>checkstyle-tests</id>
74*882aa7c7SMatt Gilbride      <activation>
75*882aa7c7SMatt Gilbride        <jdk>[11,)</jdk>
76*882aa7c7SMatt Gilbride      </activation>
77*882aa7c7SMatt Gilbride      <build>
78*882aa7c7SMatt Gilbride        <plugins>
79*882aa7c7SMatt Gilbride          <plugin>
80*882aa7c7SMatt Gilbride            <groupId>org.apache.maven.plugins</groupId>
81*882aa7c7SMatt Gilbride            <artifactId>maven-checkstyle-plugin</artifactId>
82*882aa7c7SMatt Gilbride            <executions>
83*882aa7c7SMatt Gilbride              <execution>
84*882aa7c7SMatt Gilbride                <id>checkstyle</id>
85*882aa7c7SMatt Gilbride                <phase>validate</phase>
86*882aa7c7SMatt Gilbride                <goals>
87*882aa7c7SMatt Gilbride                  <goal>check</goal>
88*882aa7c7SMatt Gilbride                </goals>
89*882aa7c7SMatt Gilbride                <configuration>
90*882aa7c7SMatt Gilbride                  <headerLocation>${checkstyle.header.file}</headerLocation>
91*882aa7c7SMatt Gilbride                </configuration>
92*882aa7c7SMatt Gilbride              </execution>
93*882aa7c7SMatt Gilbride            </executions>
94*882aa7c7SMatt Gilbride          </plugin>
95*882aa7c7SMatt Gilbride        </plugins>
96*882aa7c7SMatt Gilbride      </build>
97*882aa7c7SMatt Gilbride    </profile>
98*882aa7c7SMatt Gilbride
99*882aa7c7SMatt Gilbride    <profile>
100*882aa7c7SMatt Gilbride      <id>test-coverage</id>
101*882aa7c7SMatt Gilbride      <activation>
102*882aa7c7SMatt Gilbride        <property>
103*882aa7c7SMatt Gilbride          <name>enableShowcaseTestCoverage</name>
104*882aa7c7SMatt Gilbride        </property>
105*882aa7c7SMatt Gilbride      </activation>
106*882aa7c7SMatt Gilbride      <build>
107*882aa7c7SMatt Gilbride        <pluginManagement>
108*882aa7c7SMatt Gilbride          <plugins>
109*882aa7c7SMatt Gilbride            <plugin>
110*882aa7c7SMatt Gilbride              <groupId>org.apache.maven.plugins</groupId>
111*882aa7c7SMatt Gilbride              <artifactId>maven-surefire-plugin</artifactId>
112*882aa7c7SMatt Gilbride              <version>3.0.0-M8</version>
113*882aa7c7SMatt Gilbride              <configuration>
114*882aa7c7SMatt Gilbride                <!-- Excludes integration tests and smoke tests when unit tests are run -->
115*882aa7c7SMatt Gilbride                <excludes>
116*882aa7c7SMatt Gilbride                  <exclude>**/*SmokeTest.java</exclude>
117*882aa7c7SMatt Gilbride                  <exclude>**/IT*.java</exclude>
118*882aa7c7SMatt Gilbride                </excludes>
119*882aa7c7SMatt Gilbride                <reportNameSuffix>sponge_log</reportNameSuffix>
120*882aa7c7SMatt Gilbride                <argLine>${surefire.jacoco.args}</argLine>
121*882aa7c7SMatt Gilbride                <skipTests>${skipUnitTests}</skipTests>
122*882aa7c7SMatt Gilbride              </configuration>
123*882aa7c7SMatt Gilbride            </plugin>
124*882aa7c7SMatt Gilbride
125*882aa7c7SMatt Gilbride            <plugin>
126*882aa7c7SMatt Gilbride              <groupId>org.apache.maven.plugins</groupId>
127*882aa7c7SMatt Gilbride              <artifactId>maven-failsafe-plugin</artifactId>
128*882aa7c7SMatt Gilbride              <version>3.0.0</version>
129*882aa7c7SMatt Gilbride              <executions>
130*882aa7c7SMatt Gilbride                <execution>
131*882aa7c7SMatt Gilbride                  <goals>
132*882aa7c7SMatt Gilbride                    <goal>integration-test</goal>
133*882aa7c7SMatt Gilbride                    <goal>verify</goal>
134*882aa7c7SMatt Gilbride                  </goals>
135*882aa7c7SMatt Gilbride                </execution>
136*882aa7c7SMatt Gilbride              </executions>
137*882aa7c7SMatt Gilbride              <configuration>
138*882aa7c7SMatt Gilbride                <forkedProcessTimeoutInSeconds>3600</forkedProcessTimeoutInSeconds>
139*882aa7c7SMatt Gilbride                <reportNameSuffix>sponge_log</reportNameSuffix>
140*882aa7c7SMatt Gilbride                <includes>
141*882aa7c7SMatt Gilbride                  <include>**/IT*.java</include>
142*882aa7c7SMatt Gilbride                  <include>**/*SmokeTest.java</include>
143*882aa7c7SMatt Gilbride                </includes>
144*882aa7c7SMatt Gilbride                <argLine>${failsafe.jacoco.args}</argLine>
145*882aa7c7SMatt Gilbride              </configuration>
146*882aa7c7SMatt Gilbride            </plugin>
147*882aa7c7SMatt Gilbride          </plugins>
148*882aa7c7SMatt Gilbride        </pluginManagement>
149*882aa7c7SMatt Gilbride        <plugins>
150*882aa7c7SMatt Gilbride          <plugin>
151*882aa7c7SMatt Gilbride            <groupId>org.jacoco</groupId>
152*882aa7c7SMatt Gilbride            <artifactId>jacoco-maven-plugin</artifactId>
153*882aa7c7SMatt Gilbride            <version>0.8.8</version>
154*882aa7c7SMatt Gilbride            <executions>
155*882aa7c7SMatt Gilbride              <execution>
156*882aa7c7SMatt Gilbride                <id>unit-test-execution</id>
157*882aa7c7SMatt Gilbride                <goals>
158*882aa7c7SMatt Gilbride                  <goal>prepare-agent</goal>
159*882aa7c7SMatt Gilbride                </goals>
160*882aa7c7SMatt Gilbride                <configuration>
161*882aa7c7SMatt Gilbride                  <propertyName>surefire.jacoco.args</propertyName>
162*882aa7c7SMatt Gilbride                </configuration>
163*882aa7c7SMatt Gilbride              </execution>
164*882aa7c7SMatt Gilbride              <execution>
165*882aa7c7SMatt Gilbride                <id>integration-test-execution</id>
166*882aa7c7SMatt Gilbride                <phase>pre-integration-test</phase>
167*882aa7c7SMatt Gilbride                <goals>
168*882aa7c7SMatt Gilbride                  <goal>prepare-agent</goal>
169*882aa7c7SMatt Gilbride                </goals>
170*882aa7c7SMatt Gilbride                <configuration>
171*882aa7c7SMatt Gilbride                  <propertyName>failsafe.jacoco.args</propertyName>
172*882aa7c7SMatt Gilbride                </configuration>
173*882aa7c7SMatt Gilbride              </execution>
174*882aa7c7SMatt Gilbride            </executions>
175*882aa7c7SMatt Gilbride          </plugin>
176*882aa7c7SMatt Gilbride        </plugins>
177*882aa7c7SMatt Gilbride      </build>
178*882aa7c7SMatt Gilbride    </profile>
179*882aa7c7SMatt Gilbride  </profiles>
180*882aa7c7SMatt Gilbride  <repositories>
181*882aa7c7SMatt Gilbride    <repository>
182*882aa7c7SMatt Gilbride      <id>google-maven-central-copy</id>
183*882aa7c7SMatt Gilbride      <name>Google Maven Central copy</name>
184*882aa7c7SMatt Gilbride      <url>https://maven-central.storage-download.googleapis.com/maven2</url>
185*882aa7c7SMatt Gilbride    </repository>
186*882aa7c7SMatt Gilbride    <repository>
187*882aa7c7SMatt Gilbride      <id>maven-central</id>
188*882aa7c7SMatt Gilbride      <name>Maven Central</name>
189*882aa7c7SMatt Gilbride      <url>https://repo1.maven.org/maven2</url>
190*882aa7c7SMatt Gilbride    </repository>
191*882aa7c7SMatt Gilbride  </repositories>
192*882aa7c7SMatt Gilbride</project>