第 3 章 创建 Getting Started 项目
通过 get -started 项目,您可以使用 Apache Maven 和 Quarkus Maven 插件使用简单的 Quarkus 应用程序启动并运行。
流程
在命令终端中,输入以下命令验证 Maven 是否使用 JDK 11,并且 Maven 版本是否为 3.6.2 或更高版本:
mvn --version
mvn --versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 如果上述命令没有返回 JDK 11,请将 JDK 11 的路径添加到 PATH 环境变量中,然后再次输入上述命令。
要生成项目,请输入以下命令之一:
注意不支持 Apple macOS 和 Microsoft Windows。
如果您使用 Linux 或 Apple macOS,请输入以下命令:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果使用 Microsoft Windows 命令行,请输入以下命令:
mvn io.quarkus:quarkus-maven-plugin:1.11.7.Final-redhat-00009:create -DprojectGroupId=org.acme -DprojectArtifactId=getting-started -DplatformGroupId=com.redhat.quarkus -DplatformVersion=1.11.7.Final-redhat-00009 -DclassName="org.acme.quickstart.GreetingResource" -Dpath="/hello"
mvn io.quarkus:quarkus-maven-plugin:1.11.7.Final-redhat-00009:create -DprojectGroupId=org.acme -DprojectArtifactId=getting-started -DplatformGroupId=com.redhat.quarkus -DplatformVersion=1.11.7.Final-redhat-00009 -DclassName="org.acme.quickstart.GreetingResource" -Dpath="/hello"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果使用 Microsoft Windows Powershell,请输入以下命令:
mvn io.quarkus:quarkus-maven-plugin:1.11.7.Final-redhat-00009:create "-DprojectGroupId=org.acme" "-DprojectArtifactId=getting-started" "-DplatformVersion=1.11.7.Final-redhat-00009" "-DplatformGroupId=com.redhat.quarkus" "-DclassName=org.acme.quickstart.GreetingResource" "-Dpath=/hello"
mvn io.quarkus:quarkus-maven-plugin:1.11.7.Final-redhat-00009:create "-DprojectGroupId=org.acme" "-DprojectArtifactId=getting-started" "-DplatformVersion=1.11.7.Final-redhat-00009" "-DplatformGroupId=com.redhat.quarkus" "-DclassName=org.acme.quickstart.GreetingResource" "-Dpath=/hello"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这些命令在
./getting-started目录中创建以下元素:- Maven 项目目录结构
-
在
/hello上公开的org.acme.quickstart.GreetingResource资源 - 在原生模式和 JVM 模式中测试应用程序的相关单元测试
-
启动应用程序后可在
http://localhost:8080上访问登录页面 -
src/main/docker目录中的Dockerfile.jvm、Dockerfile.native、Dockerfile.fast-jar文件示例 - 应用程序配置文件
创建目录结构后,在文本编辑器中打开
pom.xml文件并检查文件的内容:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Quarkus BOM 包含在
pom.xml文件的 <dependencyManagement> 部分。因此,您不需要在pom.xml文件中列出单个 Quarkus 依赖项的版本。此外,您可以看到quarkus-maven-plugin插件,该插件负责打包应用程序并提供开发模式。查看
pom.xml文件中的quarkus-resteasy依赖项。通过这个依赖项,您可以开发 REST 应用程序:<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-resteasy</artifactId> </dependency><dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-resteasy</artifactId> </dependency>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查看
src/main/java/org/acme/quickstart/GreetingResource.java文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此文件包含一个简单的 REST 端点,它将
hello作为您发送到/hello端点的请求的响应。注意使用 Quarkus 时,支持 JAX-RS 的应用程序类,但不是必需的。
另外,只创建一个GreetingResource类的实例,且每个请求不创建一个实例。您可以使用不同的 sVirtScoped注解进行配置,如ApplicationScoped、RequestScoped等等。
您可以使用 code.quarkus.redhat.com 项目生成器创建 Quarkus Maven 项目。详情请参阅使用 code.quarkus.redhat.com 创建 Quarkus Maven 项目。