0Pricing
Scala for Backend Engineering & Functional Programming · Aula

Configuração e fundamentos de projetos SBT

Aprenda a inicializar novos projetos SBT, definir configurações e executar tarefas comuns de compilação.

Configuração e fundamentos de projetos SBT é uma aula grátis de Scala for Backend Engineering & Functional Programming no CoddyKit. Esta é a aula 1 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Scala for Backend Engineering & Functional Programming, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Scala for Backend Engineering & Functional Programming inclui 3 aulas no total.

Boas-vindas ao SBT!

Olá! Hoje vamos conhecer o SBT, a ferramenta de compilação padrão para projetos Scala. Pense nele como o gerenciador do seu projeto, responsável por tudo, desde compilar o código até executar testes e empacotar sua aplicação.

SBT significa Scala Build Tool. Ele simplifica tarefas complexas e garante que seus projetos sejam configurados corretamente.

Por que usar o SBT?

O SBT traz vários benefícios para o desenvolvimento em Scala:

  • Gerenciamento de dependências: adicione facilmente as bibliotecas externas de que seu projeto precisa.
  • Estrutura do projeto: impõe uma organização padrão, facilitando a navegação pelos projetos.
  • Automação de tarefas: automatize compilação, testes, empacotamento e muito mais com comandos simples.
  • Consistência: garante que todas as pessoas da equipe compilem e executem o projeto da mesma maneira.

Instalando o SBT

Antes de podermos usar o SBT, precisamos instalá-lo. A forma recomendada geralmente é usar um gerenciador de pacotes, como o Coursier ou o Homebrew (no macOS/Linux), ou baixar o inicializador oficial.

Depois de instalado, você pode verificar a instalação conferindo a versão no terminal:

sbt --version

Criando um novo projeto

O SBT oferece uma forma conveniente de criar novos projetos usando modelos. Usaremos o comando sbt new com um modelo básico de projeto inicial em Scala.

Esse comando configurará os diretórios e arquivos necessários para uma aplicação Scala simples:

sbt new scala/scala-seed.g8 --name my-first-sbt-app

Explorando a estrutura do projeto

Depois de criar my-first-sbt-app, você verá uma estrutura padrão de diretórios:

  • src/main/scala/: aqui fica seu código-fonte principal em Scala.
  • src/test/scala/: para seus arquivos de teste.
  • project/: contém configurações específicas do projeto para o SBT.
  • build.sbt: o arquivo de configuração principal do projeto.

O arquivo build.sbt é onde você define as configurações do projeto.

Configuração básica do build.sbt

O arquivo build.sbt usa uma sintaxe simples para definir as configurações do projeto. Veja um exemplo básico:

  • name := "my-first-sbt-app": define o nome do projeto.
  • version := "0.1.0-SNAPSHOT": define a versão do projeto.
  • scalaVersion := "2.13.12": especifica a versão do Scala a ser usada.

Esses são pares de chave e valor, nos quais := atribui um valor a uma configuração.

name := "my-first-sbt-app"
version := "0.1.0-SNAPSHOT"
scalaVersion := "2.13.12"

Seu primeiro programa Scala

Vamos adicionar um programa Scala simples ao nosso projeto. Dentro de src/main/scala/, crie um arquivo chamado Main.scala. Esse programa apenas exibirá uma saudação.

O SBT encontrará e compilará esse arquivo automaticamente quando você executar comandos como compile ou run.

object Main {
  def main(args: Array[String]): Unit = {
    println("Hello from SBT!")
  }
}

Executando sua aplicação

Com o arquivo Main.scala pronto, navegue até o diretório raiz do projeto no terminal (por exemplo, cd my-first-sbt-app).

Em seguida, você pode usar o comando sbt run. O SBT compilará seu código e executará o método main que encontrar.

sbt run

O shell interativo do SBT

Você também pode entrar no shell interativo do SBT simplesmente digitando sbt no diretório raiz do projeto. Isso mantém o SBT em execução, tornando os comandos seguintes mais rápidos.

Dentro do shell, você pode digitar comandos como compile, run ou test diretamente. Digite exit para sair do shell.

sbt

> compile
> run
> exit

Verificação rápida: noções básicas do SBT

Qual das configurações a seguir é normalmente usada em build.sbt para especificar a versão do Scala do seu projeto?

A jornada com o SBT continua!

Parabéns! Você deu seus primeiros passos com o SBT.

Vimos:

  • O que é o SBT e por que ele é essencial.
  • Como configurar um novo projeto SBT.
  • Como entender a estrutura básica de um projeto.
  • Como configurar definições fundamentais em build.sbt.
  • Como executar sua primeira aplicação Scala usando comandos do SBT.

Em seguida, exploraremos como gerenciar bibliotecas externas e usar plug-ins do SBT para ampliar os recursos do seu projeto!

Perguntas Frequentes

A aula “Configuração e fundamentos de projetos SBT” é grátis?

Sim — o texto completo de “Configuração e fundamentos de projetos SBT” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Scala for Backend Engineering & Functional Programming, atualize para CoddyKit PRO. O curso de Scala for Backend Engineering & Functional Programming inclui 3 aulas no total.

O que vou aprender em “Configuração e fundamentos de projetos SBT”?

Aprenda a inicializar novos projetos SBT, definir configurações e executar tarefas comuns de compilação. Você pratica Scala for Backend Engineering & Functional Programming com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Scala for Backend Engineering & Functional Programming?

Nenhuma experiência prévia é necessária. Scala for Backend Engineering & Functional Programming no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 3.

Quanto tempo leva a aula “Configuração e fundamentos de projetos SBT”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Scala for Backend Engineering & Functional Programming?

Sim. Cada aula de Scala for Backend Engineering & Functional Programming inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Configuração e fundamentos de projetos SBT
  2. Gerenciamento de dependências e plugins
  3. Compilações e implantação de vários projetos
← Voltar para Scala for Backend Engineering & Functional Programming