Come installare lo strumento Gradle Build Automation su Debian 11
Gradle è uno strumento di automazione delle build basato su un concetto chiamato "build incrementali". Accelera il processo di sviluppo, ad esempio costruendo solo quelle parti del progetto che sono state modificate. La compilazione incrementale funziona monitorando (concettualmente) quali file sono stati modificati e quindi utilizzando queste informazioni per determinare cosa deve essere compilato. Ciò aiuta Gradle a evitare di eseguire attività non necessarie.
Gradle può essere visto come un analogo di Apache Ant o Make, ma ha anche caratteristiche tipicamente associate a strumenti di integrazione continua come Jenkins: le attività possono essere eseguite in parallelo e le attività possono dipendere da altre attività (questo rende possibile specificare l'esecuzione delle attività ordine).
Gradle è costituito da vari concetti:
- Un compito rappresenta qualcosa che deve essere fatto; gli esempi includono la compilazione dei file sorgente Java, la produzione della documentazione o la creazione di un file jar. Un'attività viene solitamente eseguita eseguendo Gradle utilizzando una riga di comando appropriata; gli esempi includono “build” (per compilare il progetto) e “docs” (per creare documenti HTML).
- Una configurazione di build specifica come deve essere fatto qualcosa; ad esempio, quale compilatore dovrebbe essere utilizzato o quali classi fanno parte del codice sorgente Java. Esempi di configurazioni di build sono "JavaIncremental" (una configurazione predefinita che utilizza build incrementali) e "JavaNoTest".
- TaskInputs rappresentano gli input utilizzati dalle attività; esempi di input di attività sono AntJavadocTask.createSourceJar() o JarSigningTask.signJarFile(['src/main/java', 'src/test/java'], 'signed.jar').
- TaskOutputs rappresentano gli output prodotti dalle attività; esempi di output delle attività sono JarSigningTask.getFile() o JavaCompile.createJar().
Gradle è stato creato da Hans Dockter. È rilasciato sotto licenza Apache 2. La prima versione pubblica è stata la 1.0, rilasciata il 16 luglio 2012. L'ultima versione stabile (a febbraio 2013) è la 1.10 che, tra gli altri, risolve i problemi con l'errata esecuzione dei test quando la directory di destinazione contiene spazi nel suo nome (vedi ). Introduce anche il supporto per il linguaggio Scala. Le versioni precedenti venivano aggiornate più raramente rispetto a quelle più recenti: il divario tra 1.0 e 1.1 era di circa due mesi, tra 1.1 e 1.2 era di tre mesi, ecc.
Nel maggio 2015, il team di sviluppo di Gradle ha annunciato la prima versione del software realizzata utilizzando Gradle: Gradle 2.0. Oltre ai miglioramenti descritti nelle note di rilascio come solitamente forniti per le parti dello strumento non tooling, nonché funzionalità che forniscono una migliore integrazione con altri sistemi (ad esempio: supporto Java o Spring framework), la nuova versione ha introdotto una serie di modifiche che hanno avuto un impatto forte influenza su quasi ogni parte del design di Gradle.
In questo articolo ti mostreremo come configurare Gradle su Debian 11.
Prerequisiti
Per installare Gradle avrai bisogno di:
- Privilegi di root sul sistema su cui desideri installare Gradle.
- Un “sistema base” Debian 11 con una connessione Internet funzionante.
Aggiornamento del sistema
È consigliabile aggiornare il sistema prima di iniziare a installare nuovi pacchetti. Facciamolo ora eseguendo il comando seguente.
sudo apt-get update && sudo apt-get upgrade -y
Installazione di Java
Per eseguire Gradle, avrai bisogno di Java Runtime Environment (JRE) o Java Development Kit (JDK) installato sul sistema.
JRE è un ambiente runtime spesso sufficiente per la maggior parte dei progetti. Contiene solo le parti di Java necessarie per eseguire i file .jar.
JDK è un superset di JRE, ovvero include tutto, da JRE più strumenti per lo sviluppo di applicazioni Java.
Per impostazione predefinita, Debian 11 viene fornito con OpenJDK JDK 11. Installiamo ora JDK 11 con il seguente comando.
sudo apt install default-jdk -y
Una volta completata l'installazione, esegui il comando seguente per assicurarti che Java sia installato correttamente.
java -version
L'output dovrebbe essere simile a quello seguente
Installazione di Gradle su Debian 11
Ora che abbiamo il nostro sistema pronto, andiamo avanti e installiamo Gradle.
Per prima cosa scaricheremo Gradle con il comando seguente. Potresti voler controllare la pagina di download di Gradle per la versione più recente. Sostituisci gradle-7.2 con il nome del file che desideri scaricare.
cd /tmp && curl -O https://downloads.gradle-dn.com/distributions/gradle-7.2-bin.zip
I comandi sopra scaricheranno l'archivio ZIP Gradle nella directory /tmp. Una volta completato il download, estrai i file Gradle dall'archivio zip utilizzando il comando unzip.
unzip gradle-*.zip
Successivamente, sposta i file estratti nella directory /usr/local utilizzando i seguenti comandi.
sudo cp -pr gradle-*/* /opt/gradle
Utilizza il comando ls per elencare i file e verificare che tutto sia a posto.
ls /opt/gradle
Dovresti vedere le seguenti directory all'interno della directory opt: bin, init.d, lib, LICENSE, NOTICE, README.
Ora dovrai configurare e aggiornare le variabili di ambiente PATH affinché gli eseguibili di Gradle siano disponibili da qualsiasi punto del sistema. Per fare ciò, creeremo un nuovo file chiamato gradle nella directory /etc/profile.d/. Aggiungi l'eseguibile di Gradle alla variabile d'ambiente PATH.
echo "export PATH=/opt/gradle/bin:${PATH}" | sudo tee /etc/profile.d/gradle.sh
Esegui il comando seguente per abilitare l'autorizzazione di esecuzione per lo script che abbiamo appena creato.
sudo chmod +x /etc/profile.d/gradle.sh
La tua variabile d'ambiente PATH ora dovrebbe contenere il percorso di Gradle e dovresti essere in grado di utilizzare tutti gli eseguibili in essa contenuti da qualsiasi directory del tuo sistema.
Esegui il comando seguente per leggere la variabile PATH aggiornata nella shell corrente.
source /etc/profile.d/gradle.sh
Infine, verifica che Gradle sia installato correttamente eseguendo il comando gradle con l'opzione -v.
gradle -v
L'output dovrebbe essere simile a quello seguente. Congratulazioni! Gradle è ora installato e in esecuzione sul tuo sistema Debian 11.
Verifica dell'installazione
Ora che Gradle è stato installato con successo, creiamo un semplice progetto utilizzando Gradle per assicurarci che tutto funzioni correttamente.
Innanzitutto, crea una nuova directory chiamata gradle-demo e spostati su di essa con i seguenti comandi. È una buona idea mantenere i tuoi progetti organizzati in directory separate, in modo da non avere un enorme caos di file e cartelle all'interno di una directory.
mkdir gradle-demo && cd gradle-demo
Successivamente, esegui il comando init per inizializzare il tuo progetto. Il comando gradle init viene utilizzato per creare script di build Gradle. Richiede un sottocomando che gli dica quale tipo di progetto generare. Ne esistono diversi tipi, tra cui quello “di base”.
gradle init
Il comando init ti chiederà Seleziona il tipo di progetto da generare messaggio. Premi 2 e Invio per selezionare 2: il tipo di progetto dell'applicazione.
Dopo aver premuto Invio, Gradle mostrerà la domanda Seleziona lingua di implementazione. Premi 3 e Invio senza digitare nulla per selezionare Java come linguaggio di implementazione.
Successivamente, per il messaggio Seleziona script build DSL, premi 1 e Invio per scegliere Groovy come script di build DSL.
Successivamente, per la domanda Seleziona framework di test, premi Invio per scegliere il valore predefinito.
Successivamente, fornisci il tuo Nome progetto e premi Invio. Puoi inserire qualsiasi nome.
Gradle ora genererà il file di build in base a queste selezioni. È possibile visualizzare il messaggio BUILD SUCCESSFUL quando lo script di compilazione viene generato correttamente. Il tuo progetto Gradle è stato creato con successo. Tutto funziona come previsto.
Conclusione
Gradle è uno strumento di automazione della creazione che può essere utilizzato, tra le altre cose, per automatizzare il processo di creazione di app Android.
In questo articolo, ti abbiamo mostrato come installare Gradle su Debian 11. Speriamo che l'articolo sia stato utile.