开发者工具
学习如何使用 Quarkus 开发工具。
Quarkus 提供了一套工具链,可帮助我们简化应用程序的创建、更新和部署过程。该工具链支持多种构建工具。
Maven
Quarkus 对 Maven(一种构建自动化工具) 提供了良好的支持。我们可以使用 Maven 命令来创建项目:
1mvn io.quarkus.platform:quarkus-maven-plugin:2.15.3.Final:create \ 2 -DprojectGroupId=io.educative \ 3 -DprojectArtifactId=maven-test
上述命令使用 Maven 创建一个具有指定属性的新 Quarkus 应用程序。完整的属性列表包括 projectVersion、javaVersion 和 extensions。
注意:Quarkus 会生成一个
.mvnw文件夹和文件,这是 Maven 的包装器,可通过./mvnw命令直接使用。
项目创建完成后,可以使用以下命令列出可用的扩展:
1./mvnw quarkus:list-extensions
列出所有可用扩展后,可以通过以下命令添加一个扩展:
1./mvnw quarkus:add-extension -Dextensions='<EXTENTIONS_TO_ADD>'
注意:扩展名需以逗号分隔的形式传递。
最后,启动应用程序只需运行以下命令即可:
1./mvnw quarkus:dev
Gradle
要使用 Gradle(一种构建自动化工具),需要通过 Quarkus CLI 或 Quarkus Maven 插件,并指定 Gradle 作为构建工具来创建应用。示例如下:
1# 使用 CLI 2quarkus create app io.educative:gradle-test \ 3 --gradle 4 5# 使用 Maven 6mvn io.quarkus.platform:quarkus-maven-plugin:2.15.3.Final:create \ 7 -DprojectGroupId=io.educative \ 8 -DprojectArtifactId=gradle-test \ 9 -DbuildTool=gradle
注意:Quarkus 会创建一个
gradle文件夹和一个gradlew文件,后者是 Gradle 的包装器,可通过./gradlew命令直接使用。
创建 Gradle 项目后,可以使用以下命令列出和添加可用的扩展:
1./gradlew listExtensions 2 3./gradlew addExtension --extensions='<EXTENTIONS_TO_ADD>'
注意:扩展名需以逗号分隔的形式传递。
添加扩展后,可直接使用以下命令在开发模式下运行应用程序:
1./gradlew quarkusDev
CLI
另一种使用 Quarkus 开发工具的方式是直接通过不同的包管理器安装 Quarkus CLI,例如:
- JBang:可以使用以下命令:
1# 适用于 Linux、MacOS 和 Windows(bash 兼容) 2curl -Ls https://sh.jbang.dev | bash -s - trust add https://repo1.maven.org/maven2/io/quarkus/quarkus-cli/ 3curl -Ls https://sh.jbang.dev | bash -s - app install --fresh --force quarkus@quarkusio 4 5# 适用于 Windows(使用 Powershell) 6iex "& { $(iwr https://ps.jbang.dev) } trust add https://repo1.maven.org/maven2/io/quarkus/quarkus-cli/" 7iex "& { $(iwr https://ps.jbang.dev) } app install --fresh --force quarkus@quarkusio"
- SDKMAN:可以使用以下命令:
1sdk install quarkus
注意:Quarkus 还支持其他包管理器安装 CLI,如 Homebrew、Chocolatey 和 Scoop。
安装 Quarkus CLI 后,可以通过运行以下命令确认是否安装成功:
1quarkus --version
IDE
另一种使用 Quarkus 开发工具的方式是直接在您喜爱的 #key# IDE:集成开发环境的简称。#key# 中安装扩展。 支持的 IDE 包括:
- VSCode
- Eclipse
- IntelliJ(社区版与旗舰版)