Istruzioni di configurazione

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

Consulta anche le istruzioni di configurazione di ProGuard che fanno parte della documentazione sulla 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 jar della libreria client e i file jar di origine associati per ogni artefatto e le relative dipendenze. Puoi trovare grafici delle dipendenze e licenze 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 Google che vuoi utilizzare è inclusa nella libreria Google Play Services, utilizza la libreria Google Play Services per ottenere le migliori prestazioni ed esperienze.

Se utilizzi la libreria client OAuth di Google per Java con Android, è importante sapere quali dipendenze sono compatibili con Android, in particolare il livello dell'SDK Android. Le applicazioni Android richiedono i seguenti file JAR o versioni più recenti compatibili 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 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
  • transazioni-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
  • transazioni-api-1.1.jar
  • xpp3-1.1.4c.jar

Java generico

Le applicazioni Java per uso generale 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 groupId Maven per tutti gli elementi per questa libreria è com.google.oauth-client. Di seguito sono riportate istruzioni Maven specifiche per ciascun modulo.

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, incluso Android.

Utilizzo Maven:

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

Su Android, dovrai 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 alla 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 Google App Engine. Questo modulo dipende da google-oauth-client e google-oauth-client-servlet.

Utilizzo 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 versioni successive) della libreria client Google OAuth per Java (google-oauth-client-java6) supportano le applicazioni Java 6 e versioni successive. 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>