Configurazione e fondamenti dei progetti SBT
Impari a inizializzare nuovi progetti SBT, definire le impostazioni ed eseguire le attività di build più comuni.
Configurazione e fondamenti dei progetti SBT è una lezione Scala for Backend Engineering & Functional Programming gratuita su CoddyKit. Questa è la lezione 1 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Scala for Backend Engineering & Functional Programming, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Scala for Backend Engineering & Functional Programming include 3 lezioni in totale.
Benvenuto in SBT!
Salve! Oggi approfondiremo SBT, lo strumento di build standard per i progetti Scala. Lo si può considerare il gestore del progetto, che si occupa di tutto: dalla compilazione del codice all'esecuzione dei test e alla creazione del pacchetto dell'applicazione.
SBT sta per Scala Build Tool. Semplifica le attività complesse e assicura che i progetti siano configurati correttamente.
Perché usare SBT?
SBT offre diversi vantaggi nello sviluppo Scala:
- Gestione delle dipendenze: aggiungere facilmente le librerie esterne necessarie al progetto.
- Struttura del progetto: applicare una disposizione standard, che rende i progetti facili da esplorare.
- Automazione delle attività: automatizzare compilazione, test, creazione dei pacchetti e altro ancora con semplici comandi.
- Coerenza: assicurare che tutti i membri del team compilino ed eseguano il progetto nello stesso modo.
Installazione di SBT
Prima di poter usare SBT, è necessario installarlo. In genere, il metodo consigliato consiste nell'utilizzare un gestore di pacchetti come Coursier o Homebrew (su macOS/Linux), oppure scaricare il launcher ufficiale.
Dopo l'installazione, è possibile verificarla controllando la versione nel terminale:
sbt --versionCreazione di un nuovo progetto
SBT offre un modo pratico per creare nuovi progetti usando dei template. Useremo il comando sbt new con un template seed di base per Scala.
Questo comando configurerà le directory e i file necessari per una semplice applicazione Scala:
sbt new scala/scala-seed.g8 --name my-first-sbt-appEsplorazione della struttura del progetto
Dopo aver creato my-first-sbt-app, verrà visualizzata una struttura standard delle directory:
src/main/scala/: contiene il codice sorgente Scala principale.src/test/scala/: contiene i file di test.project/: contiene le configurazioni SBT specifiche del progetto.build.sbt: è il file di configurazione principale del progetto.
Il file build.sbt è il punto in cui si definiscono le impostazioni del progetto.
Configurazione di base di build.sbt
Il file build.sbt usa una sintassi semplice per definire le impostazioni del progetto. Ecco un esempio di base:
name := "my-first-sbt-app": imposta il nome del progetto.version := "0.1.0-SNAPSHOT": definisce la versione del progetto.scalaVersion := "2.13.12": specifica la versione di Scala da usare.
Si tratta di coppie chiave-valore, in cui := assegna un valore a un'impostazione.
name := "my-first-sbt-app"
version := "0.1.0-SNAPSHOT"
scalaVersion := "2.13.12"Il primo programma Scala
Aggiungiamo un semplice programma Scala al progetto. All'interno di src/main/scala/, crei un file denominato Main.scala. Questo programma stamperà soltanto un messaggio di saluto.
SBT troverà e compilerà automaticamente questo file quando eseguirà comandi come compile o run.
object Main {
def main(args: Array[String]): Unit = {
println("Hello from SBT!")
}
}Esecuzione dell'applicazione
Con il file Main.scala al suo posto, si sposti nella directory principale del progetto nel terminale (ad esempio, cd my-first-sbt-app).
Può quindi usare il comando sbt run. SBT compilerà il codice ed eseguirà il metodo main che trova.
sbt runLa shell interattiva di SBT
È anche possibile accedere alla shell interattiva di SBT digitando semplicemente sbt nella directory principale del progetto. In questo modo SBT resta in esecuzione e i comandi successivi vengono eseguiti più velocemente.
All'interno della shell, è possibile digitare direttamente comandi come compile, run o test. Digiti exit per uscire dalla shell.
sbt
> compile
> run
> exitVerifica rapida: nozioni di base su SBT
Quale delle seguenti impostazioni viene normalmente usata in build.sbt per specificare la versione di Scala del progetto?
Il percorso con SBT continua!
Ottimo lavoro! Ha mosso i primi passi con SBT.
Abbiamo visto:
- Che cos'è SBT e perché è essenziale.
- Come configurare un nuovo progetto SBT.
- Come comprendere la struttura di base del progetto.
- Come configurare le impostazioni fondamentali in
build.sbt. - Come eseguire la prima applicazione Scala usando i comandi SBT.
Successivamente, esploreremo come gestire le librerie esterne e usare i plugin SBT per ampliare le funzionalità del progetto!
Domande Frequenti
La lezione «Configurazione e fondamenti dei progetti SBT» è gratuita?
Sì — il testo completo di «Configurazione e fondamenti dei progetti SBT» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Scala for Backend Engineering & Functional Programming, passa a CoddyKit PRO. Il corso Scala for Backend Engineering & Functional Programming include 3 lezioni in totale.
Cosa imparerò in «Configurazione e fondamenti dei progetti SBT»?
Impari a inizializzare nuovi progetti SBT, definire le impostazioni ed eseguire le attività di build più comuni. Eserciti Scala for Backend Engineering & Functional Programming con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Scala for Backend Engineering & Functional Programming?
Non è richiesta alcuna esperienza precedente. Scala for Backend Engineering & Functional Programming su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 3.
Quanto tempo richiede la lezione «Configurazione e fondamenti dei progetti SBT»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Scala for Backend Engineering & Functional Programming?
Sì. Ogni lezione Scala for Backend Engineering & Functional Programming include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Configurazione e fondamenti dei progetti SBT
- Gestione delle dipendenze e plugin
- Build multi-progetto e deployment