Istruzioni di configurazione

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

Vedi anche Istruzioni per la configurazione di ProGuard che fanno parte della documentazione della libreria client HTTP per Java di Google.

Scaricare la libreria con le 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 classe della libreria client e i file JAR di origine associati per ogni artefatto e le relative dipendenze. Puoi trovare i grafici delle dipendenze e le 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 a quale livello dell'SDK Android. Le applicazioni Android richiedono i seguenti file jar, oppure 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
di Gemini Advanced.

Google App Engine

Le applicazioni Google App Engine richiedono i seguenti file jar o più recenti versioni compatibili, 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 i seguenti file compatibili "versioni" 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 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 centralizzato Maven. Il groupId Maven per tutti gli elementi per questa libreria è com.google.oauth-client. Vengono fornite istruzioni specifiche per Maven per ogni modulo (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, 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

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

Utilizzo Maven:

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

google-oauth-client-appengine

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 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 google-oauth-client.

Utilizzo 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 alla 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 Maven:

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