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.

Siehe auch die Einrichtungsanleitung für ProGuard die Teil der Dokumentation zur Google-HTTP-Clientbibliothek für Java sind.

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. Abhängigkeitsdiagramme und Lizenzen für die verschiedenen Bibliotheken finden Sie im Ordner „dependencies“. Weitere Informationen zum Inhalt der 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 Dateien erforderlich Versionen aus dem Ordner libs:

  • 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

Generische 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 in der 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-Client-Bibliothek für Java (google-oauth-client) wurde für kompatibel mit allen unterstützten Java-Plattformen, einschließlich Android.

Maven-Verwendung:

<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 von 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 der Google OAuth-Clientbibliothek für Java (google-oauth-client-appengine) unterstützen Java-Google App Engine-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

Java 6-Erweiterungen (und höher) für die Google OAuth-Clientbibliothek für Java (google-oauth-client-java6) unterstützen Java 6+-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 der Google OAuth-Clientbibliothek für Java (google-oauth-client-jetty) unterstützen den Autorisierungscodeablauf 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>