-
Java 21 (obrigatório)
-
Quarkus CLI 3.17.5 (opcional)
./gradlew quarkusDev
ou
quarkus dev
NOTE: É necessário que tenha o Quarkus instalado na versão 3.17.5
The application can be packaged using:
./gradlew build
ou
quarkus build
Irá gerar o artefato chamado quarkus-run.jar
na pasta build/quarkus-app
.
Atente-se de que não se trata de uma über-jar assim que as dependências são copiadas para a pasta build/quarkus-app/lib/
.
A aplicação agora é executável usando o comando java -jar build/quarkus-app/quarkus-run.jar
.
Se você quer compilar um artefato em über-jar, execute o seguinte comando:
./gradlew build -Dquarkus.package.jar.type=uber-jar
A aplicação, empacotada como uma über-jar, agora está executável usando java -jar build/*-runner.jar
.
O artefato nativo se trata de um binário executável que possui perfomance otimizada da sua aplicação. Ao invés da aplicação ser executada pela clássica JVM, é executada pela GraalVM Mandrel, uma versão otimizada da GraalVM oficial da Oracle dedicada especialmente para aplicações feitas em Quarkus
Você pode criar um nativo executável usando o comando:
./gradlew build -Dquarkus.native.enabled=true
💡 Verifique a versão da biblioteca GNU C Library com
ldd -version
. Caso esteja fora do intervalo de 2.32 ~ 2.34, gere o nativo executável com Docker
ou
quarkus build --native
Você poderá então executar seu nativo executável como se fosse um Shell Script como demonstra neste comando abaixo:
./build/quarkus-1.0.0-runner
Se desejas aprender mais sobre compilação de artefatos nativos do Quarkus, consulte a documentação sobre Quarkus com Gradle.