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:
- client-google-oauth
- google-oauth-client-servlet
- google-oauth-client-appengine
- google-oauth-client-java6
- google-oauth-client-jetty
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>