1.10. 配置红帽构建的 Quarkus 项目输出


在构建应用程序前,您可以通过更改 application.properties 文件中的属性的默认值来控制构建命令输出。

先决条件

  • 您已创建了 Quarkus Maven 项目。

流程

  1. 进入 {project}/src/main/resources 文件夹,并在文本编辑器中打开 application.properties 文件。
  2. 添加您要更改的属性并保存文件。

    Expand
    表 1.1. 您可以更改的属性
    属性描述类型default

    quarkus.native.enabled

    启用原生镜像生成。当设置为 true 时,应用程序将编译到原生可执行文件中。

    布尔值

    false

    quarkus.native.sources-only

    仅生成原生镜像源,而不构建最终的原生可执行文件。

    布尔值

    false

    quarkus.package.main-class

    指定应用程序的入口点。在大多数情况下,您必须更改这个值。

    string

    io.quarkus.runner.GeneratedMain

    quarkus.package.jar.enabled

    决定是否构建 JAR 文件。设置为 false 以防止创建 JAR。

    布尔值

    true

    quarkus.package.jar.type

    定义要构建的 JAR 类型。支持的值有 fast-jar (默认)、uber-jarmutable-jarlegacy-jar (已弃用)。要防止 JAR 生成,请设置 quarkus.package.jar.enabled=false

    string

    fast-jar

    quarkus.package.type (已弃用)

    已弃用。* 使用 quarkus.package.jar.type 来配置 JAR 类型。* 对于原生构建,将 quarkus.native.enabled 设置为 true。* 对于原生源构建,也将 quarkus.native.sources-only 设置为 true。* JAR 构建可以通过将 quarkus.package.jar.enabled 设置为 false 来禁用。

    string

    jar

    quarkus.package.jar.manifest.add-implementation-entries

    确定运行程序 JAR 文件的 MANIFEST.MF 中是否包含实施信息。

    布尔值

    true

    quarkus.package.jar.user-configured-ignored-entries

    指定不能复制到输出工件中的文件列表。

    字符串(列表)

    (无)

    quarkus.package.runner-suffix

    指定应用到 runner JAR 文件的后缀。

    string

    -runner

    quarkus.package.output-directory

    指定应用程序构建的输出文件夹。该路径相对于构建系统目标目录解析。

    string

    (无)

    quarkus.package.output-name

    指定最终构建工件的名称。

    string

    (无)

示例:配置应用程序输出名称

您可以通过在 application.properties 文件中配置 quarkus.package.output-name 属性来自定义应用程序输出的名称。

  1. 打开 src/main/resources/application.properties 文件。
  2. 添加以下属性:

    quarkus.package.output-name=my-quarkus-custom-app-name
    Copy to Clipboard Toggle word wrap
  3. 构建应用程序:

    ./mvnw clean package
    Copy to Clipboard Toggle word wrap
  4. 验证生成的应用程序 JAR 文件是否命名为:

    my-quarkus-custom-app-name.jar
    Copy to Clipboard Toggle word wrap

自定义输出名称有助于将您的构建工件与项目约定或部署要求保持一致。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat