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
- google-oauth-client-servlet
- google-oauth-client-appengine
- google-oauth-client-java6
- google-oauth-client-jetty
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>