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 --versionCriando 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-appExplorando 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 runO 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
> exitVerificaçã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
- Configuração e fundamentos de projetos SBT
- Gerenciamento de dependências e plugins
- Compilações e implantação de vários projetos