Pular para o conteúdo
Skillpedia
APIs e servidores (backend)40 mil · #5084

create-quarkus-project

Faz seu agente iniciar um novo projeto Quarkus. Ele configura o projeto com as ferramentas certas e o deixa pronto para começar a codificar.

O que ela faz

Este agente cria um novo projeto Quarkus para você. Ele pode configurar o projeto com as ferramentas que você precisa, como banco de dados e recursos de API.

Quando usar

  • ✓Quando você quer começar um novo aplicativo Quarkus.
  • ✓Quando você precisa de uma API REST básica.
  • ✓Quando você quer adicionar funcionalidades como banco de dados ou segurança ao seu projeto.

Exemplo do que pedir para a IA

“Crie um projeto Quarkus com as extensões para REST, PostgreSQL e segurança.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/github/awesome-copilot/blob/main/skills/create-quarkus-project/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/create-quarkus-project/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele usa ferramentas como o Quarkus CLI ou o plugin Maven para gerar a estrutura inicial do projeto. Você pode escolher quais 'extensões' (funcionalidades extras) incluir.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add github/awesome-copilot --skill create-quarkus-project

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/create-quarkus-project/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Criar um Projeto Quarkus

1. Detectar o ambiente

java -version          # Java 17, 21 or 25 (Quarkus 3.40 recommends 25, 3.27 recommends 21)
quarkus --version      # optional Quarkus CLI
./mvnw -v || mvn -v    # or ./gradlew -v

Se a pasta já contiver um projeto Quarkus (io.quarkus.platform BOM, quarkus-maven-plugin ou plugin Gradle io.quarkus), NÃO crie um novo projeto: leia a versão do Quarkus e mantenha-a. Para um novo projeto, use o stream marcado como recomendado em https://code.quarkus.io/api/streams (um stream LTS; veja também https://quarkus.io/support/) e não invente uma versão de patch: deixe a ferramenta escolher. Quarkus 4.0 ainda é beta, então não o use a menos que seja solicitado. Se uma extensão estiver faltando no stream recomendado, a CLI escolherá silenciosamente um stream mais antigo; verifique quarkus.platform.version no arquivo de build gerado.

2. Criar projeto (escolha um)

Quarkus CLI (instale via https://quarkus.io/get-started/, por exemplo, SDKMAN sdk install quarkus):

quarkus create app com.example:demo \
  --extension='rest-jackson,hibernate-orm-panache,jdbc-postgresql,hibernate-validator,smallrye-health' \
  --java=21 --maven        # or --gradle

Sem CLI: plugin Maven (fixe a versão para o release atual de https://quarkus.io/guides/maven-tooling, substitua QUARKUS_VERSION abaixo por ela):

mvn io.quarkus.platform:quarkus-maven-plugin:QUARKUS_VERSION:create \
  -DprojectGroupId=com.example -DprojectArtifactId=demo \
  -Dextensions='rest-jackson,hibernate-orm-panache,jdbc-postgresql' \
  -DbuildTool=maven        # or gradle

Ou gere a partir da interface web / API REST do https://code.quarkus.io (https://code.quarkus.io/d?g=com.example&a=demo&e=rest-jackson&b=MAVEN) e descompacte.

3. Escolher extensões

Necessidade Extensão
REST + JSON rest-jackson (Quarkus REST; não o legado resteasy)
ORM de Banco de Dados hibernate-orm-panache, jdbc-postgresql
Validação hibernate-validator
Saúde / métricas smallrye-health, micrometer-registry-prometheus
Autenticação oidc ou smallrye-jwt
OpenAPI smallrye-openapi
Cliente REST rest-client-jackson
Container container-image-jib (ou container-image-docker)

Adicione depois com quarkus extension add <name> ou ./mvnw quarkus:add-extension -Dextensions=<name>; quarkus extension list --installable lista as opções.

4. Estrutura e execução

src/main/java/...          # resources, services, entities
src/main/resources/application.properties
src/main/docker/           # Dockerfile.jvm, Dockerfile.native, ...
src/test/java/...          # @QuarkusTest / @QuarkusIntegrationTest
./mvnw quarkus:dev         # or: quarkus dev / ./gradlew quarkusDev

Os testes gerados incluem uma classe *IT que o Maven ignora por padrão (<skipITs>true</skipITs> no template); execute-a com ./mvnw verify -DskipITs=false ou -Dnative. O modo Dev oferece recarregamento ao vivo, Dev UI em http://localhost:8080/q/dev-ui, Dev Services (containers automáticos) e testes contínuos (pressione r). Pacote: ./mvnw package (executável target/quarkus-app/quarkus-run.jar).

Referências

Verificado (scaffold, ./mvnw verify, ./gradlew build, modo dev, Dev Services PostgreSQL, JDK 26 com release Java 25) no Quarkus 3.40.1 (stream LTS recomendado atual) e ./mvnw verify em 3.27.6 (LTS mais antigo).

Habilidades relacionadas: quarkus-dev-services-and-testing, quarkus-native-and-container.

Fontes upstream (leia antes de atualizar)

Busque a página para a versão alvo; prefira-a a esta habilidade quando houver conflito.

Perguntas frequentes

O que são 'extensões'?

Extensões são como pacotes de funcionalidades pré-prontas que você pode adicionar ao seu projeto Quarkus, como suporte a banco de dados, segurança ou APIs específicas.

Como eu adiciono mais extensões depois?

Você pode adicionar mais extensões usando comandos como `quarkus extension add <nome-da-extensao>` ou `./mvnw quarkus:add-extension -Dextensions=<nome-da-extensao>`.

Qual versão do Java eu preciso?

Geralmente, versões mais recentes do Java são recomendadas, como Java 21 ou 25, dependendo da versão do Quarkus que você está usando.

Detalhes

Descrição original do autor

Create a new Quarkus project (Maven or Gradle) with the Quarkus CLI, code.quarkus.io API or Maven plugin, choose extensions, and run it in dev mode. Use when asked to scaffold, bootstrap or start a Quarkus application or REST API.

repo: github/awesome-copilot

Popularidade

Estrelas no GitHub
40 mil
Posição no ranking
#5084
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas