1.9. 打包并运行红帽构建的 Quarkus 入门应用程序


编译 Quarkus Getting Started 项目后,您可以将其打包在 JAR 文件中,并从命令行运行。

注意

用于打包并运行 Quarkus 入门应用程序的命令取决于您在机器上安装的开发人员工具。

先决条件

  • 您已编译了 Quarkus Getting Started 项目。

流程

  1. 前往 getting-started 项目目录。
  2. 要打包 Quarkus Getting Started 项目,请使用以下方法之一,具体取决于您要使用的开发人员工具:

    • 如果要使用 Apache Maven,请输入以下命令:

      mvn package
    • 如果要使用 Quarkus 命令行界面(CLI),请输入以下命令:

      quarkus build
    • 如果要使用 Maven 打包程序,请输入以下命令:

      ./mvnw package

      这个命令在 /target 目录中生成以下 JAR 文件:

      • getting-started-1.0-0-SNAPSHOT.jar: 包含项目的类和资源。这是 Maven 构建生成的常规工件。
      • quarkus-app/quarkus-run.jar: Is an executable JAR 文件。此文件不是 uber-JAR 文件。依赖项复制到 target/quarkus-app/lib 目录中。
  3. 要启动应用程序,请输入以下命令:

    java -jar target/quarkus-app/quarkus-run.jar
    注意
    • 在运行应用程序前,请确保停止 dev 模式、(press CTRL+C),或者您将存在端口冲突。
    • quarkus-run.jar 文件中的 MANIFEST.MF 文件的 Class-Path 条目会明确列出 lib 目录中的 JAR 文件。如果要从另一个位置部署应用程序,您必须部署整个 quarkus-app 目录。
重要

各种红帽构建的 Quarkus 扩展贡献了非应用程序端点,它们提供有关应用程序的不同类型的信息。例如,quarkus-smallrye-healthquarkus-micrometer-registry-prometheusquarkus-smallrye-openapi 扩展。

您可以通过指定 /q 前缀来访问这些非应用程序端点。例如: /q/health/q/metrics/q/openapi

对于可能出现安全风险的非应用程序端点,您可以选择使用专用管理界面在不同的 TCP 端口下公开这些端点。如需更多信息,请参阅 Quarkus 管理界面参考指南

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.