broker-server
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>com.google.cloud.broker</groupId> <artifactId>broker-server</artifactId> <version>0.10.5</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <!-- Copyright 2020 Google LLC Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.google.cloud.broker</groupId> <artifactId>broker-parent</artifactId> <version>0.10.5</version> <relativePath>../../pom.xml</relativePath> </parent> <artifactId>broker-server</artifactId> <name>GCP Token Broker Server Application</name> <description>Service to enable end-to-end Kerberos security and Cloud IAM integration for Hadoop workloads on Google Cloud Platform (GCP).</description> <dependencies> <dependency> <groupId>com.google.cloud.broker</groupId> <artifactId>broker-core</artifactId> <version>${project.parent.version}</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-protobuf</artifactId> <version>${io.grpc.version}</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-stub</artifactId> <version>${io.grpc.version}</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-netty-shaded</artifactId> <version>${io.grpc.version}</version> </dependency> <dependency> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> <version>${javax.annotation-api.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.google.apis</groupId> <artifactId>google-api-services-admin-directory</artifactId> <version>${google.api.services.admin.directory.version}</version> </dependency> <!-- For the access token providers --> <dependency> <groupId>com.google.auth</groupId> <artifactId>google-auth-library-oauth2-http</artifactId> <version>${google-auth-library-oauth2-http.version}</version> </dependency> <dependency> <groupId>com.google.apis</groupId> <artifactId>google-api-services-iam</artifactId> <version>${google-api-services-iam.version}</version> </dependency> <!-- Testing dependencies --> <dependency> <groupId>com.google.cloud.broker</groupId> <artifactId>broker-core</artifactId> <version>${project.parent.version}</version> <type>test-jar</type> <scope>test</scope> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-testing</artifactId> <version>${io.grpc.version}</version> <scope>test</scope> </dependency> </dependencies> <build> <extensions> <extension> <groupId>kr.motd.maven</groupId> <artifactId>os-maven-plugin</artifactId> <version>${os-maven-plugin.version}</version> </extension> </extensions> <plugins> <plugin> <groupId>org.xolstice.maven.plugins</groupId> <artifactId>protobuf-maven-plugin</artifactId> <version>${protobuf-maven-plugin.version}</version> <configuration> <protocArtifact>com.google.protobuf:protoc:${protoc.version}:exe:${os.detected.classifier}</protocArtifact> <pluginId>grpc-java</pluginId> <pluginArtifact>io.grpc:protoc-gen-grpc-java:${io.grpc.version}:exe:${os.detected.classifier}</pluginArtifact> </configuration> <executions> <execution> <goals> <goal>compile</goal> <goal>compile-custom</goal> </goals> </execution> </executions> </plugin> <plugin> <!-- Note: We're using the assembly plugin here instead of the shade plugin because of an issue with the optimization function. We should be able to switch to the shade plugin once a new release includes the fix in this pull request: https://github.com/apache/maven-shade-plugin/pull/17 --> <artifactId>maven-assembly-plugin</artifactId> <version>${maven-assembly-plugin.version}</version> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <archive> <manifest> <mainClass>com.google.cloud.broker.apps.brokerserver.BrokerServer</mainClass> </manifest> </archive> <descriptors> <descriptor>descriptor.xml</descriptor> </descriptors> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>