Instalação do Quarkus

Essa página tem como o objetivo de orientar sobre a instalação do Quarkus.

Configurando o ambiente

Antes de utilizar o Quarkus você necessita instalar o Java e o Maven na sua máquina. Caso você esteja com essas duas ferramentas instaladas, por favor, pule as próximas duas subseções.

Java ♨️

Antes de iniciarmos, se faz necessário verificar se você possui uma JVM (Java Virtual Maquine) e um JDK (Java Development Kit) 11 ou superior instalado na sua máquina:

java -version

Para verificar se o JDK que está instalado digite:

javac -version

Se os comandos acima retornarem a versão do Java e do compilador, significa que tem que a sua máquina possui o primeiro requisito para rodar o Quarkus.

Porém, se você não tiver o Java instalado na sua máquina, recomendo que você utilize o gerenciador de SDKs SDKMAN para instalar o Java.

Para instalá-lo, abra um terminal e copie e cole o seguinte comando:

curl -s "https://get.sdkman.io" | bash

Com o SDKMAN instalado, utilize o seguinte comando para instalar o Java:

sdk install java

O SDKMAN é uma ferramenta que permite a instalação de diversas versões do Java, tais como: OpenJDK, Oracle JDK, Temurin, GraalVM, etc. Assim, a grande vantagem de se utilizar o SDKMAN é que ele alterar a versão do Java que está sendo utilizada na sua máquina de maneira descomplicada. Para saber mais sobre o SDKMAN, por favor, consulte a documentação da ferramenta.

Quarkus IO

Uma das formas mais fáceis de iniciar um projeto com o Quarkus é acessar o site https://code.quarkus.io que disponibiliza uma ferramenta para configurar e baixar um projeto Quarkus inicial.

Nesse site você pode escolher se quer que o seu projeto tenha as suas dependências e ciclo de build gerenciado por meio do Maven ou Gradle. Também é possível escolher as dependências necessárias para o projeto, como por exemplo, RESTEasy JAX-RS, Hibernate com o Panache, Smallrye JWT entre muitas outras. Caso você necessite de novas dependências para o seu projeto não se preocupe, pois, existem pelo menos mais duas formas de adicionar essas dependências (VSCode, Quarkus CLI, etc.) no tempo de desenvolvimento do sistema.

Ilustração do site code.quarkus.io
Fig 1 - Site Quarkus.io

Depois de configurar, o site irá permitir que você faça um download do projeto no formato .zip. Para executar o projeto, basta descompactar e, na raiz do projeto (localização do arquivo pom.xml) executar o comando do Maven:

./mvnw compile quarkus:dev

Quarkus no VSCode 🖥️

A extensão do Quarkus para o VSCode é uma ferramenta que permite que você crie, desenvolva, gerencie dependências, teste, etc. de aplicações Quarkus diretamente do seu editor de código. Para instalar a extensão, abra o VSCode e digite Quarkus na barra de pesquisa de extensões. A extensão oficial do Quarkus é a primeira opção que aparece na lista.

Para, por exemplo, criar um novo projeto Quarkus, pressione ctrl + shift + p e digite Quarkus: Create a Quarkus Project. Isso fará com que o VSCode abre uma janela para que você possa escolher o gerenciador de dependências, a versão do Quarkus que você deseja utilizar, o nome do projeto, as dependências, entre outras configurações.

Quarkus CLI 📟

Outra forma bastante útil de se trabalhar com o Quarkus é por meio de sua interface de linha de comando (Command Line Interface). Para instalar o Quarkus CLI, por meio do SDKMAN, digite o seguinte comando:

sdk install quarkus

Faça um teste para ver se o Quarkus foi instalado corretamente:

quarkus --version

Se você digitar quarkus --help será possível verificar todas as funcionalidades do CLI, entre elas: criar um projeto (app ou linha de comando), fazer um build, rodar um projeto em modo de desenvolvimento, entre outros.

Um resumo (em inglês) das funcionalidades do Quarkus CLI pode ser encontrado no vídeo Quarkus CLI.

Codespace 🚀

Outra forma de se trabalhar com o Quarkus é por meio do Codespace do GitHub. O Codespace é um ambiente de desenvolvimento que roda na nuvem e que permite que você desenvolva, teste e depure o seu código diretamente do seu navegador. O Codespace utiliza o Visual Studio Code como editor de código e permite que você instale diversas extensões como a do Quarkus.

Para criar uma máquina no Codespace, procure a opção Codespace no seu menu do GitHub. Logo, procure um template em branco e clique em Use this template. Depois de criar uma máquina no Codespace, você pode acessá-lo por meio do navegador. Logo, crie um diretório chamado devcontainer e, dentro desse diretório, adicione um arquivo chamado devcontainer.json. Copie e cope no arquivo devcontainer.json a configuração do Quarkus para o Codespace.

Depois de colar a configuração no arquivo devcontainer.json, pressione o atalho ctrl + shift + p e digite Codespace: Rebuild Container. Isso fará com que o Codespace faça um build da máquina com a configuração que você acabou de adicionar.

A configuração acima possui o Java 21, Maven, Docker e o Quarkus CLI. Além disso, o VSCode irá instalar várias extensões, entre elas o Java Extension Pack e o Quarkus.

Dicas 📌

  • Crie uma máquina com pelo menos 4 cores e 16GB de memória RAM pois, isto fará com que o seu desenvolvimento seja mais confortável no Codespaces. Para alterar a configuração pressione ctrl + shift + p e digite Codespace: change machine type. Neste sentido, utilize o Github student pack para ter mais tempo de acesso a máquinas mais potentes no Codespace.

  • Uma segunda dica é abrir a porta 8080 no Codespace para que você possa acessar a aplicação por meio do navegador. Para isso, procure a aba Ports no Codespace e adicione a porta 8080.

Maven (opcional) 🌐

O Maven é uma ferramenta de automação de compilação utilizada principalmente para projetos Java. Ele é utilizado para gerar um artefato (geralmente um arquivo .jar ou .war) a partir do código fonte do projeto. Além disso, o Maven gerencia as dependências do projeto, o ciclo de vida do build, teste e a até mesmo a distribuição do projeto.

Para instalar o Maven utilizando o SDKMAN, digite o seguinte comando:

sdk install maven

Referências 📚

Rodrigo Prestes Machado
CC BY 4.0 DEED

Copyright © 2024 RPM Hub. Distributed by CC-BY-4.0 license