Instrukcje konfiguracji

Możesz pobrać bibliotekę klienta OAuth Google dla Javy i jej zależności w pliku ZIP lub użyć Mavena.

Zobacz też instrukcje konfigurowania ProGuarda, które są częścią dokumentacji biblioteki klienta HTTP Google dla języka Java.

Pobieranie biblioteki z zależnymi komponentami

Pobierz najnowszy plik ZIP, który znajdziesz na stronie pobierania, i wyodrębnij go na komputerze. Ten plik ZIP zawiera pliki jar klas biblioteki klienta i powiązane z nimi źródłowe pliki jar, w przypadku których poszczególne artefakty oraz ich zależności. Wykresy zależności i licencja różnych bibliotek znajdują się w folderze zależności. Więcej informacji o zawartości pliku do pobrania znajdziesz w pliku readme.html.

Android

Jeśli tworzysz aplikacje na Androida, a interfejs API Google, którego chcesz użyć, jest dostępny w bibliotece Usług Google Play, skorzystaj z biblioteki Usług Google Play, aby uzyskać najlepszą wydajność i wygodę użytkowania.

Jeśli używasz biblioteki klienta OAuth Google dla Javy na Androidzie, musisz wiedzieć, które zależności są zgodne z Androidem, a w szczególności na jakim poziomie pakietu SDK Androida. Aplikacje na Androida wymagają tych plików jar (lub nowszych zgodnych wersji) z folderu 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
  • jackson-core-2.9.5.jar
  • jsr305-3.0.2.jar
  • protobuf-java-3.6.1.jar

Google App Engine

Aplikacje Google App Engine wymagają z folderu libs tych plików jar lub nowszych zgodnych wersji:

  • 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

serwlet

Aplikacje serwletowe wymagają tych plików jar lub nowszych zgodnych wersji z folderu 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

Ogólna Java

Aplikacje ogólnego przeznaczenia w Javie wymagają tych plików JAR lub nowszych kompatybilnych wersji z folderu 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
  • 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

Biblioteka klienta Google OAuth dla języka Java znajduje się w centralnym repozytorium Maven. Wartość parametru groupId w przypadku wszystkich artefaktów w tej bibliotece to com.google.oauth-client. Szczegółowe instrukcje dotyczące Mavena znajdziesz w przypadku każdego modułu (poniżej).

Moduły

Biblioteka składa się z 5 modułów:

google-oauth-client

Biblioteka klienta OAuth Google dla języka Java (google-oauth-client) została zaprojektowana tak, aby była zgodna ze wszystkimi obsługiwanymi platformami Java, w tym z Androidem.

Korzystanie z Maven:

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

Na Androidzie musisz wyraźnie wykluczyć nieużywane zależności:

<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

Rozszerzenia servleta i JDO do biblioteki klienta OAuth Google dla języka Java (google-oauth-client-servlet) obsługują aplikacje internetowe servleta Java. Ten moduł zależy od google-oauth-client.

Korzystanie z Maven:

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

google-oauth-client-appengine

Rozszerzenia Google App Engine do biblioteki klienta OAuth Google dla języka Java (google-oauth-client-appengine) obsługują aplikacje w języku Java w Google App Engine. Ten moduł zależy od pakietów google-oauth-client i google-oauth-client-servlet.

Korzystanie z Maven:

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

google-oauth-client-java6

Rozszerzenia biblioteki klienta OAuth Google dla języka Java (od wersji 6) (google-oauth-client-java6) obsługują aplikacje Java 6 i nowsze. Działanie tego modułu zależy od google-oauth-client.

Korzystanie z Maven:

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

google-oauth-client-jetty

Rozszerzenia Jetty do biblioteki klienta OAuth Google dla Javy (google-oauth-client-jetty) obsługują proces autoryzacji za pomocą kodu dla zainstalowanych aplikacji. Ten moduł zależy od pakietu google-oauth-client-java6.

Użycie Maven:

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