Una manera de iniciar rápidamente un proyecto Quarkus, es utilizado el plugin de Maven (io.quarkus:quarkus-maven-plugin ).
Ejecutando en la terminal el siguiente comando:
mvn io.quarkus:quarkus-maven-plugin:2.2.3.Final:create \
-DprojectGroupId=online.galaz \
-DprojectArtifactId=todo-app \
-DpackageName="online.galaz" \
-DclassName="online.galaz.todos.TodosResource" \
-Dpath="/todos" \
-Dextensions="jdbc-postgresql, hibernate-orm-panache"
El resultado es :
- Un archivo pom.xml con las dependencias mínimas de Quarkus mas las extenciones deseadas
- Un Entry point JAX-RS
- Un test REST Assured para el Entry point JAX-RS
- Una test nativo
- Dockerfiles para generar un contenedor
- Un archivo de configuración vacío
➜ todo-app tree
.
├── README.md
├── mvnw
├── mvnw.cmd
├── pom.xml
└── src
├── main
│ ├── docker
│ │ ├── Dockerfile.jvm
│ │ ├── Dockerfile.jvm.legacy-jar
│ │ ├── Dockerfile.jvm.native
│ │ └── Dockerfile.jvm.native-distroless
│ ├── java
│ │ └── online
│ │ └── galaz
│ │ └── todos
│ │ └── TodosResource.java
│ └── resources
│ ├── META-INF
│ │ └── resources
│ │ └── index.html
│ └── application.properties
└── test
└── java
└── online
└── galaz
└── todos
├── NativeTodosResourceIT.java
└── TodosResourceTest.java
15 directories, 13 files