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
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
- 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, 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>