gradle Tutorial
Iniziare con Gradle
Ricerca…
Osservazioni
Gradle è uno strumento di creazione open-source e generico. È popolare nella comunità Java ed è lo strumento di creazione preferito per Android .
Funzioni di Gradle evidenziate
- Gli script di compilazione dichiarativi sono codice scritto in Groovy o Kotlin .
- Molti plug-in di base e di comunità che utilizzano un approccio flessibile basato sulla convenzione
- Le build incrementali sono tali che le attività le cui dipendenze che non sono state modificate non vengono rieseguite.
- Risoluzione delle dipendenze integrata per Maven ed Ivy . I plugin forniti forniscono la risoluzione delle dipendenze da altri
repositories
come npm . - Creazioni multiprogetto di prima classe.
- Integrazione con altri strumenti di costruzione come Maven , Ant e altri.
- Crea scansioni che aumentano la capacità degli sviluppatori di collaborare e ottimizzare le build di Gradle.
Maggiori informazioni
Se vuoi saperne di più sulle funzionalità di Gradle puoi consultare la parte Panoramica della Guida dell'utente di Gradle .
Se vuoi provare Gradle puoi dare un'occhiata alle guide qui . È possibile visualizzare una guida rapida all'avvio di Java, imparare come utilizzare Gradle per la prima volta e migrare da un altro strumento di creazione.
Installazione gradle
Requisiti: Java JDK o JRE installato (versione 7 o successiva per versione Gradle 3.x)
Passaggi di installazione:
- Scarica la distribuzione di Gradle dal sito ufficiale
- Disimballare lo ZIP
- Aggiungi la variabile di ambiente
GRADLE_HOME
. Questa variabile dovrebbe puntare ai file decompressi dal passaggio precedente. - Aggiungi
GRADLE_HOME/bin
alla tua variabile d'ambientePATH
, quindi puoi eseguire Gradle dall'interfaccia della riga di comando (CLI) - Verifica l'installazione di Gradle digitando
gradle -v
nella CLI. L'output dovrebbe contenere la versione di Gradle installata e i dettagli di configurazione di Gradle correnti
Ulteriori informazioni possono essere trovate nella guida utente ufficiale
Installazione con homebrew su OS X / macOS
Gli utenti di homebrew possono installare gradle eseguendo
brew install gradle
Installazione con SdkMan
Gli utenti di SdkMan possono installare Gradle eseguendo:
sdk install gradle
Installa una versione specifica
sdk list gradle
sdk install gradle 2.14
Passa alle versioni
sdk use gradle 2.12
Installa il plugin Gradle per Eclipse
Ecco i passaggi necessari per installare il plugin Gradle in Eclipse:
- Apri Eclipse e vai su Aiuto -> Mercato Eclipse
- Nella barra di ricerca, inserisci buildship e premi invio
- Seleziona "Buildship Gradle Integration 1.0" e fai clic su Installa
- Nella finestra successiva, fare clic su Conferma
- Quindi, accetta i termini e la licenza di accordo, quindi fai clic su Fine
- Dopo l'installazione, Eclipse dovrà riavviarsi, fare clic su Sì
Ciao mondo
Le attività Gradle possono essere scritte usando il codice Groovy all'interno del file build.gradle di un progetto. Queste attività possono quindi essere eseguite utilizzando > gradle [taskname]
sul terminale o eseguendo l'operazione da un IDE come Eclipse.
Per creare l'esempio Hello World in gradle, dobbiamo definire un'attività che stamperà una stringa sulla console usando Groovy. Useremo Groovy's printLn
per chiamare il metodo System.out.printLn
di Java per stampare il testo sulla console.
build.gradle
task hello {
doLast {
println 'Hello world!'
}
}
Possiamo quindi eseguire questa operazione utilizzando > gradle hello
o > gradle -q hello
. Il -q
è usato per sopprimere i messaggi del registro gradle in modo che venga mostrato solo l'output dell'attività.
Uscita di > gradle -q hello
:
> gradle -q hello
Hello world!
Ulteriori informazioni sulle attività
Prima di tutto: l'operatore <<
(leftShift) è equivalente a doLast {closure}
. Dal gradle 3.2 è deprecato . Tutto il codice attività è scritto in un build.gradle .
Un'attività rappresenta un pezzo di lavoro atomico eseguito da una build. Potrebbe essere la compilazione di alcune classi, la creazione di un JAR, la generazione di Javadoc o la pubblicazione di alcuni archivi in un repository.
Gradle supporta due grandi tipi di compiti: semplice e avanzato.
Osserviamo alcuni stili di definizione delle attività:
task hello {
doLast{
//some code
}
}
O il:
task(hello) {
doLast{
//some code
}
}
Questi compiti sopra sono equivalenti. Inoltre, è possibile fornire alcune estensioni all'attività, ad esempio: dependsOn
, mustRunAfter
, type
ecc. È possibile estendere l'attività aggiungendo azioni dopo la definizione di attività, in questo modo:
task hello {
doLast{
println 'Inside task'
}
}
hello.doLast {
println 'added code'
}
Quando eseguiremo questo abbiamo ottenuto:
> gradle -q hello
Inside task
added code
Domande sulle dipendenze delle attività e l'ordine esaminati qui
Parliamo di due grandi tipi di attività.
Semplice:
Compiti che definiamo con una chiusura di azione:
task hello {
doLast{
println "Hello from a simple task"
}
}
Migliorata
Migliorato è un compito con un comportamento preconfigurato. Tutti i plugin che utilizzi nel tuo progetto sono quelli estesi o potenziati . Creiamo la nostra e capirai come funziona:
task hello(type: HelloTask)
class HelloTask extends DefaultTask {
@TaskAction
def greet() {
println 'hello from our custom task'
}
}
Inoltre, possiamo passare parametri al nostro compito, in questo modo:
class HelloTask extends DefaultTask {
String greeting = "This is default greeting"
@TaskAction
def greet() {
println greeting
}
}
E da ora in poi possiamo riscrivere il nostro compito in questo modo:
//this is our old task definition style
task oldHello(type: HelloTask)
//this is our new task definition style
task newHello(type: HelloTask) {
greeting = 'This is not default greeting!'
}
Quando eseguiremo questo abbiamo ottenuto:
> gradle -q oldHello
This is default greeting
> gradle -q newHello
This is not default greeting!
Tutte le domande sui plugin di sviluppo gradle sul sito ufficiale