0Pricing
Scala for Backend Engineering & Functional Programming · Lezione

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

Creazione 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-app

Esplorazione 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 run

La 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
> exit

Verifica 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

  1. Configurazione e fondamenti dei progetti SBT
  2. Gestione delle dipendenze e plugin
  3. Build multi-progetto e deployment
← Torna a Scala for Backend Engineering & Functional Programming