Istruzioni di configurazione

Puoi scaricare la libreria client OAuth di Google per Java e le sue dipendenze in un file ZIP oppure utilizzare Maven.

Consulta anche le istruzioni di configurazione di ProGuard che fanno parte della documentazione relativa alla libreria client HTTP di Google per Java.

Scarica la libreria con dipendenze

Scarica il file ZIP più recente, che puoi trovare nella pagina dei download, ed estrailo sul computer. Questo file ZIP contiene i file class jar della libreria client e i file jar di origine associati per ogni artefatto e le relative dipendenze. Puoi trovare grafici e licenze delle dipendenze per le diverse librerie nella cartella delle dipendenze. Per maggiori dettagli sui contenuti del download, consulta il file readme.html.

Android

Se stai sviluppando per Android e l'API di Google che vuoi utilizzare è inclusa nella libreria Google Play Services, utilizza la libreria di Google Play Services per ottenere prestazioni ed esperienza ottimali.

Se utilizzi la libreria client OAuth di Google per Java con Android, è importante sapere quali dipendenze sono compatibili con Android, in particolare quale livello di SDK Android. Le app per Android richiedono i seguenti file jar o versioni compatibili più recenti dalla cartella 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

Le applicazioni di Google App Engine richiedono i seguenti file jar o versioni compatibili più recenti dalla cartella 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

Le applicazioni Servlet richiedono i seguenti file jar o versioni compatibili più recenti, dalla cartella 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

Java generico

Le applicazioni Java per uso generico richiedono i seguenti file jar o versioni compatibili più recenti dalla cartella 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

La libreria client OAuth di Google per Java si trova nel repository Maven centrale. Il valore groupId di Maven per tutti gli artefatti di questa libreria è com.google.oauth-client. Per ogni modulo sono disponibili istruzioni specifiche per Maven (di seguito).

Moduli

Questa libreria è composta da cinque moduli:

google-oauth-client

La libreria client OAuth di Google per Java (google-oauth-client) è progettata per essere compatibile con tutte le piattaforme Java supportate, tra cui Android.

Utilizzo di Maven:

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

Su Android, devi escludere esplicitamente le dipendenze inutilizzate:

<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

Le estensioni servlet e JDO della libreria client OAuth di Google per Java (google-oauth-client-servlet) supportano le applicazioni web servlet Java. Questo modulo dipende da google-oauth-client.

Utilizzo di Maven:

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

google-oauth-client-appengine

Le estensioni di Google App Engine alla libreria client OAuth di Google per Java (google-oauth-client-appengine) supportano le applicazioni Java di Google App Engine. Questo modulo dipende da google-oauth-client e google-oauth-client-servlet.

Utilizzo di Maven:

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

google-oauth-client-java6

Le estensioni Java 6 (e successive) alla libreria client OAuth di Google per Java (google-oauth-client-java6) supportano le applicazioni Java6+. Questo modulo dipende da google-oauth-client.

Utilizzo di Maven:

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

google-oauth-client-jetty

Le estensioni Jetty della libreria client OAuth di Google per Java (google-oauth-client-jetty) supportano il flusso del codice di autorizzazione per le applicazioni installate. Questo modulo dipende da google-oauth-client-java6.

Utilizzo di Maven:

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