xref: /aosp_15_r20/external/sdk-platform-java/showcase/grpc-gapic-showcase-v1beta1/pom.xml (revision 882aa7c72c3cd3b66e72a261bdd69b93f7de7670)
1<project xmlns="http://maven.apache.org/POM/4.0.0"
2  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.grpc</groupId>
6  <artifactId>grpc-gapic-showcase-v1beta1</artifactId>
7  <version>0.0.1-SNAPSHOT</version>
8  <name>grpc-gapic-showcase-v1beta1</name>
9  <description>GRPC library for grpc-google-cloud-iot-v1</description>
10  <parent>
11    <groupId>com.google.cloud</groupId>
12    <artifactId>gapic-showcase-parent</artifactId>
13    <version>0.0.1-SNAPSHOT</version>
14  </parent>
15
16  <properties>
17    <fmt.skip>true</fmt.skip>
18  </properties>
19
20  <profiles>
21    <profile>
22      <id>enable-golden-tests</id>
23      <build>
24        <plugins>
25          <plugin>
26            <groupId>org.codehaus.mojo</groupId>
27            <artifactId>exec-maven-plugin</artifactId>
28            <version>3.1.0</version>
29            <executions>
30              <execution>
31                <id>verify-showcase</id>
32                <goals>
33                  <goal>exec</goal>
34                </goals>
35                <phase>test</phase>
36                <configuration>
37                  <executable>bazel</executable>
38                  <arguments>
39                    <argument>run</argument>
40                    <argument>//showcase:verify_grpc</argument>
41                  </arguments>
42                </configuration>
43              </execution>
44            </executions>
45          </plugin>
46        </plugins>
47      </build>
48    </profile>
49    <profile>
50      <id>update</id>
51      <build>
52        <plugins>
53          <plugin>
54            <groupId>org.codehaus.mojo</groupId>
55            <artifactId>exec-maven-plugin</artifactId>
56            <version>3.1.0</version>
57            <executions>
58              <execution>
59                <id>verify-showcase</id>
60                <goals>
61                  <goal>exec</goal>
62                </goals>
63                <phase>generate-sources</phase>
64                <configuration>
65                  <executable>bazelisk</executable>
66                  <arguments>
67                    <argument>run</argument>
68                    <argument>//showcase:update_grpc</argument>
69                  </arguments>
70                </configuration>
71              </execution>
72            </executions>
73          </plugin>
74        </plugins>
75      </build>
76    </profile>
77  </profiles>
78
79  <dependencies>
80    <dependency>
81      <groupId>io.grpc</groupId>
82      <artifactId>grpc-api</artifactId>
83    </dependency>
84    <dependency>
85      <groupId>io.grpc</groupId>
86      <artifactId>grpc-stub</artifactId>
87    </dependency>
88    <dependency>
89      <groupId>io.grpc</groupId>
90      <artifactId>grpc-protobuf</artifactId>
91    </dependency>
92    <dependency>
93      <groupId>com.google.protobuf</groupId>
94      <artifactId>protobuf-java</artifactId>
95    </dependency>
96    <dependency>
97      <groupId>com.google.api.grpc</groupId>
98      <artifactId>proto-gapic-showcase-v1beta1</artifactId>
99    </dependency>
100    <dependency>
101      <groupId>com.google.api.grpc</groupId>
102      <artifactId>proto-google-iam-v1</artifactId>
103    </dependency>
104    <dependency>
105      <groupId>com.google.guava</groupId>
106      <artifactId>guava</artifactId>
107    </dependency>
108  </dependencies>
109</project>
110