Anleitung für die Einrichtung

Sie können die Google OAuth-Clientbibliothek für Java und die zugehörigen Abhängigkeiten in einer ZIP-Datei herunterladen oder Maven verwenden.

Weitere Informationen finden Sie in der ProGuard-Einrichtungsanleitung in der Dokumentation zur Google HTTP-Clientbibliothek für Java.

Bibliothek mit Abhängigkeiten herunterladen

Laden Sie die neueste ZIP-Datei von der Downloadseite herunter und extrahieren Sie sie auf Ihrem Computer. Diese ZIP-Datei enthält die JAR-Dateien der Clientbibliotheksklasse und die zugehörigen Quell-JAR-Dateien für jedes Artefakt und die zugehörigen Abhängigkeiten. Im Abhängigkeitenordner finden Sie Abhängigkeitsdiagramme und Lizenzen für die verschiedenen Bibliotheken. Weitere Informationen zum Inhalt des Downloads finden Sie in der Datei „readme.html“.

Android

Wenn Sie für Android entwickeln und die gewünschte Google API in der Google Play Services Library enthalten ist, sollten Sie die Google Play Services Library verwenden, um die beste Leistung und Nutzerfreundlichkeit zu erzielen.

Wenn Sie die Google OAuth-Clientbibliothek für Java mit Android verwenden, ist es wichtig zu wissen, welche Abhängigkeiten mit Android kompatibel sind, insbesondere welche Android SDK-Ebene. Für Android-Anwendungen sind die folgenden JAR-Dateien oder neuere kompatible Versionen aus dem Ordner „libs“ erforderlich:

  • google-oauth-client-1.30.4.jar
  • google-http-client-1.32.1.jar
  • google-http-client-android-1.32.1jar
  • gson-2.8.5.jar
  • jackson-core-2.9.5.jar
  • jsr305-3.0.2.jar
  • protobuf-java-3.6.1.jar

Google App Engine

Google App Engine-Anwendungen benötigen die folgenden JAR-Dateien oder neuere kompatible Versionen aus dem Ordner „libs“:

  • google-oauth-client-1.30.4.jar
  • google-oauth-client-appengine-1.30.4.jar
  • google-oauth-client-servlet-1.30.4.jar
  • google-http-client-1.32.1.jar
  • google-http-client-appengine-1.32.1.jar
  • gson-2.8.5.jar
  • jackson-core-2.9.5.jar
  • jsr305-3.0.2.jar
  • protobuf-java-3.6.1.jar
  • transaction-api-1.1.jar
  • xpp3-1.1.4c.jar

Servlet

Für Servlet-Anwendungen sind die folgenden JAR-Dateien oder neuere kompatible Versionen aus dem Ordner „libs“ erforderlich:

  • google-oauth-client-1.30.4.jar
  • google-oauth-client-servlet-1.32.1.jar
  • google-http-client-1.32.1.jar
  • commons-logging-1.2.0.jar
  • gson-2.8.5.jar
  • jackson-core-2.9.5.jar
  • httpclient-4.5.9.jar
  • httpcore-4.4.11.jar
  • jackson-core-2.1.3.jar
  • jdo2-api-2.3-eb.jar
  • jsr305-3.0.2.jar
  • protobuf-java-3.6.1.jar
  • transaction-api-1.1.jar
  • xpp3-1.1.4c.jar

Generic Java

Für Java-Anwendungen mit allgemeinem Zweck sind die folgenden JAR-Dateien oder neuere kompatible Versionen aus dem Ordner „libs“ erforderlich:

  • google-oauth-client-1.30.4.jar
  • google-http-client-1.32.1.jar
  • commons-logging-1.2.0.jar
  • gson-2.8.5.jar
  • jackson-core-2.9.5.jar
  • httpclient-4.5.9.jar
  • httpcore-4.4.11.jar
  • jsr305-3.0.2.jar
  • protobuf-java-3.6.1.jar
  • xpp3-1.1.4c.jar

Maven

Die Google OAuth-Clientbibliothek für Java befindet sich im zentralen Maven-Repository. Die Maven-groupId für alle Artefakte dieser Bibliothek ist com.google.oauth-client. Für jedes Modul finden Sie unten eine spezifische Maven-Anleitung.

Module

Diese Bibliothek besteht aus fünf Modulen:

google-oauth-client

Die Google OAuth-Clientbibliothek für Java (google-oauth-client) ist so konzipiert, dass sie mit allen unterstützten Java-Plattformen, einschließlich Android, kompatibel ist.

Maven-Nutzung:

<dependency>
  <groupId>com.google.oauth-client</groupId>
  <artifactId>google-oauth-client</artifactId>
  <version>1.30.4</version>
</dependency>

Unter Android müssen Sie nicht verwendete Abhängigkeiten explizit ausschließen:

<dependency>
  <groupId>com.google.oauth-client</groupId>
  <artifactId>google-oauth-client</artifactId>
  <version>1.30.4</version>
  <exclusions>
    <exclusion>
      <artifactId>xpp3</artifactId>
      <groupId>xpp3</groupId>
    </exclusion>
    <exclusion>
      <artifactId>httpclient</artifactId>
      <groupId>org.apache.httpcomponents</groupId>
    </exclusion>
    <exclusion>
      <artifactId>junit</artifactId>
      <groupId>junit</groupId>
    </exclusion>
    <exclusion>
      <artifactId>android</artifactId>
      <groupId>com.google.android</groupId>
    </exclusion>
  </exclusions>
</dependency>

google-oauth-client-servlet

Servlet- und JDO-Erweiterungen der Google OAuth-Clientbibliothek für Java (google-oauth-client-servlet) unterstützen Java-Servlet-Webanwendungen. Dieses Modul hängt vom google-oauth-client ab.

Maven-Nutzung:

<dependency>
  <groupId>com.google.oauth-client</groupId>
  <artifactId>google-oauth-client-servlet</artifactId>
  <version>1.30.4</version>
</dependency>

google-oauth-client-appengine

Google App Engine-Erweiterungen für die Google OAuth-Clientbibliothek für Java (google-oauth-client-appengine) unterstützen Google App Engine-Java-Anwendungen. Dieses Modul hängt von google-oauth-client und google-oauth-client-servlet ab.

Maven-Nutzung:

<dependency>
  <groupId>com.google.oauth-client</groupId>
  <artifactId>google-oauth-client-appengine</artifactId>
  <version>1.30.4</version>
</dependency>

google-oauth-client-java6

Erweiterungen der Google OAuth-Clientbibliothek für Java (google-oauth-client-java6) für Java 6 und höher unterstützen Java 6- und höher-Anwendungen. Dieses Modul hängt von „google-oauth-client“ ab.

Maven-Nutzung:

<dependency>
  <groupId>com.google.oauth-client</groupId>
  <artifactId>google-oauth-client-java6</artifactId>
  <version>1.30.4</version>
</dependency>

google-oauth-client-jetty

Jetty-Erweiterungen für die Google OAuth-Clientbibliothek für Java (google-oauth-client-jetty) unterstützen den Autorisierungscode-Vorgang für installierte Anwendungen. Dieses Modul hängt von google-oauth-client-java6 ab.

Maven-Verwendung:

<dependency>
  <groupId>com.google.oauth-client</groupId>
  <artifactId>google-oauth-client-jetty</artifactId>
  <version>1.30.4</version>
</dependency>