Вы можете загрузить клиентскую библиотеку Google OAuth для Java и ее зависимости в ZIP-файле или использовать Maven.
Также ознакомьтесь с инструкциями по установке ProGuard , которые входят в документацию по клиентской библиотеке Google HTTP для Java.
Загрузите библиотеку с зависимостями
Загрузите последнюю версию zip-файла, который вы можете найти на странице загрузок , и распакуйте его на свой компьютер. Этот zip-файл содержит jar-файлы классов клиентской библиотеки и связанные с ними исходные jar-файлы для каждого артефакта и их зависимостей. Вы можете найти графики зависимостей и лицензии для различных библиотек в папке зависимостей. Более подробную информацию о содержимом загрузки см. в файле readme.html.
Андроид
Если вы разрабатываете приложение для Android и API Google, который вы хотите использовать, включен в библиотеку Сервисов Google Play , используйте библиотеку Сервисов Google Play для обеспечения максимальной производительности и удобства работы.
Если вы используете клиентскую библиотеку Google OAuth для Java с Android, важно знать, какие зависимости совместимы с Android, в частности, какой уровень Android SDK. Приложениям Android требуются следующие файлы jar или более новые совместимые версии из папки libs:
- 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
- Джексон-ядро-2.9.5.jar
- jsr305-3.0.2.jar
- protobuf-java-3.6.1.jar
Google App Engine
Приложениям Google App Engine требуются следующие файлы jar или более новые совместимые версии из папки 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
- Джексон-ядро-2.9.5.jar
- jsr305-3.0.2.jar
- protobuf-java-3.6.1.jar
- транзакция-api-1.1.jar
- xpp3-1.1.4c.jar
Сервлет
Приложениям сервлетов требуются следующие файлы jar или более новые совместимые версии из папки 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
- Джексон-ядро-2.9.5.jar
- httpclient-4.5.9.jar
- httpcore-4.4.11.jar
- Джексон-ядро-2.1.3.jar
- jdo2-api-2.3-eb.jar
- jsr305-3.0.2.jar
- protobuf-java-3.6.1.jar
- транзакция-api-1.1.jar
- xpp3-1.1.4c.jar
Общая Java
Приложения Java общего назначения требуют следующих файлов jar или более новых совместимых версий из папки libs:
- 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
- Джексон-ядро-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
Мавен
Клиентская библиотека Google OAuth для Java находится в центральном репозитории Maven . groupId
Maven для всех артефактов этой библиотеки — com.google.oauth-client
. Для каждого модуля приведены конкретные инструкции Maven (ниже).
Модули
Эта библиотека состоит из пяти модулей:
- google-oauth-клиент
- google-oauth-клиент-сервлет
- google-oauth-клиент-приложение
- google-oauth-клиент-java6
- Google-OAuth-клиент-причал
google-oauth-клиент
Клиентская библиотека Google OAuth для Java (google-oauth-client) разработана для совместимости со всеми поддерживаемыми платформами Java, включая Android.
Использование Maven:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client</artifactId> <version>1.30.4</version> </dependency>
На Android вам нужно будет явно исключить неиспользуемые зависимости:
<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-клиент-сервлет
Расширения сервлетов и JDO клиентской библиотеки Google OAuth для Java (google-oauth-client-servlet) поддерживают веб-приложения сервлетов Java. Этот модуль зависит от клиента google-oauth.
Использование Maven:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client-servlet</artifactId> <version>1.30.4</version> </dependency>
google-oauth-клиент-приложение
Расширения Google App Engine клиентской библиотеки Google OAuth для Java (google-oauth-client-appengine) поддерживают Java-приложения Google App Engine. Этот модуль зависит от google-oauth-client и google-oauth-client-servlet.
Использование Maven:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client-appengine</artifactId> <version>1.30.4</version> </dependency>
google-oauth-клиент-java6
Расширения Java 6 (и более поздних версий) клиентской библиотеки Google OAuth для Java (google-oauth-client-java6) поддерживают приложения Java6+. Этот модуль зависит от клиента google-oauth.
Использование Maven:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client-java6</artifactId> <version>1.30.4</version> </dependency>
Google-OAuth-клиент-причал
Расширения Jetty клиентской библиотеки Google OAuth для Java (google-oauth-client-jetty) поддерживают поток кода авторизации для установленных приложений. Этот модуль зависит от google-oauth-client-java6.
Использование Maven:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client-jetty</artifactId> <version>1.30.4</version> </dependency>