Инструкции по установке

Вы можете загрузить клиентскую библиотеку 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 для 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>