xref: /aosp_15_r20/external/grpc-grpc-java/examples/example-jwt-auth/pom.xml (revision e07d83d3ffcef9ecfc9f7f475418ec639ff0e5fe)
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/maven-v4_0_0.xsd">
4  <modelVersion>4.0.0</modelVersion>
5  <groupId>io.grpc</groupId>
6  <artifactId>example-jwt-auth</artifactId>
7  <packaging>jar</packaging>
8  <!-- Feel free to delete the comment at the end of these lines. It is just
9       for safely updating the version in our release process. -->
10  <version>1.56.1-SNAPSHOT</version><!-- CURRENT_GRPC_VERSION -->
11  <name>example-jwt-auth</name>
12  <url>https://github.com/grpc/grpc-java</url>
13
14  <properties>
15    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
16    <grpc.version>1.56.1-SNAPSHOT</grpc.version><!-- CURRENT_GRPC_VERSION -->
17    <protobuf.version>3.22.3</protobuf.version>
18    <protoc.version>3.22.3</protoc.version>
19    <!-- required for jdk9 -->
20    <maven.compiler.source>1.8</maven.compiler.source>
21    <maven.compiler.target>1.8</maven.compiler.target>
22  </properties>
23
24  <dependencyManagement>
25    <dependencies>
26      <dependency>
27        <groupId>io.grpc</groupId>
28        <artifactId>grpc-bom</artifactId>
29        <version>${grpc.version}</version>
30        <type>pom</type>
31        <scope>import</scope>
32      </dependency>
33    </dependencies>
34  </dependencyManagement>
35
36  <dependencies>
37    <dependency>
38      <groupId>io.grpc</groupId>
39      <artifactId>grpc-netty-shaded</artifactId>
40      <scope>runtime</scope>
41    </dependency>
42    <dependency>
43      <groupId>io.grpc</groupId>
44      <artifactId>grpc-protobuf</artifactId>
45    </dependency>
46    <dependency>
47      <groupId>io.grpc</groupId>
48      <artifactId>grpc-stub</artifactId>
49    </dependency>
50    <dependency>
51      <groupId>io.jsonwebtoken</groupId>
52      <artifactId>jjwt</artifactId>
53      <version>0.9.1</version>
54    </dependency>
55    <dependency>
56      <groupId>javax.xml.bind</groupId>
57      <artifactId>jaxb-api</artifactId>
58      <version>2.3.1</version>
59    </dependency>
60    <dependency>
61      <groupId>org.apache.tomcat</groupId>
62      <artifactId>annotations-api</artifactId>
63      <version>6.0.53</version>
64      <scope>provided</scope> <!-- not needed at runtime -->
65    </dependency>
66    <dependency>
67      <groupId>io.grpc</groupId>
68      <artifactId>grpc-testing</artifactId>
69      <scope>test</scope>
70    </dependency>
71    <dependency>
72      <groupId>junit</groupId>
73      <artifactId>junit</artifactId>
74      <version>4.13.2</version>
75      <scope>test</scope>
76    </dependency>
77    <dependency>
78      <groupId>org.mockito</groupId>
79      <artifactId>mockito-core</artifactId>
80      <version>3.4.0</version>
81      <scope>test</scope>
82    </dependency>
83  </dependencies>
84
85  <build>
86    <extensions>
87      <extension>
88        <groupId>kr.motd.maven</groupId>
89        <artifactId>os-maven-plugin</artifactId>
90        <version>1.7.1</version>
91      </extension>
92    </extensions>
93    <plugins>
94      <plugin>
95        <groupId>org.xolstice.maven.plugins</groupId>
96        <artifactId>protobuf-maven-plugin</artifactId>
97        <version>0.5.1</version>
98        <configuration>
99          <protocArtifact>
100            com.google.protobuf:protoc:${protoc.version}:exe:${os.detected.classifier}
101          </protocArtifact>
102          <pluginId>grpc-java</pluginId>
103          <pluginArtifact>
104            io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier}
105          </pluginArtifact>
106        </configuration>
107        <executions>
108          <execution>
109            <goals>
110              <goal>compile</goal>
111              <goal>compile-custom</goal>
112            </goals>
113          </execution>
114        </executions>
115      </plugin>
116      <plugin>
117        <groupId>org.apache.maven.plugins</groupId>
118        <artifactId>maven-enforcer-plugin</artifactId>
119        <version>1.4.1</version>
120        <executions>
121          <execution>
122            <id>enforce</id>
123            <goals>
124              <goal>enforce</goal>
125            </goals>
126            <configuration>
127              <rules>
128                <requireUpperBoundDeps/>
129              </rules>
130            </configuration>
131          </execution>
132        </executions>
133      </plugin>
134    </plugins>
135  </build>
136</project>
137