6.3. 使用 code.quarkus.redhat.com 创建红帽构建的 Quarkus Maven 项目


您可以使用 code.quarkus.redhat.com 网站来生成红帽构建的 OptaPlanner Quarkus Maven 项目,并自动添加并配置要在应用程序中使用的扩展。此外,code.quarkus.redhat.com 会自动管理将项目编译到原生可执行文件所需的配置参数。

本节介绍了生成 OptaPlanner Maven 项目的过程,并包括以下主题:

  • 指定应用程序的基本详情。
  • 选择您要包含在项目中的扩展。
  • 使用您的项目文件生成可下载的存档。
  • 使用自定义命令编译并启动您的应用程序。

先决条件

  • 您有一个 Web 浏览器。

流程

  1. 在网页浏览器中打开 https://code.quarkus.redhat.com:
  2. 指定项目详情:
  3. 输入项目的组名称。名称格式遵循 Java 软件包命名约定,例如 com.example
  4. 输入您要用于项目生成的 Maven 工件的名称,如 code-with-quarkus
  5. 选择 Build Tool > Maven 以指定您要创建 Maven 项目。您选择的构建工具决定了项目:

    • 生成项目的目录结构
    • 生成项目中使用的配置文件的格式
    • 在生成项目后,自定义构建脚本和命令用于编译并启动 code.quarkus.redhat.com 的应用程序

      注意

      红帽提供了对使用 code.quarkus.redhat.com 的支持,来仅创建 OptaPlanner Maven 项目。红帽不支持生成 Gradle 项目。

  6. 输入要在项目生成的工件中使用的版本。此字段的默认值为 1.0.0-SNAPSHOT。建议使用 语义版本,但如果愿意,您可以使用不同类型的版本。
  7. 输入构建工具在软件包项目时生成的工件的软件包名称。

    根据 Java 软件包命名约定,软件包名称应与项目的组名称匹配,但您可以指定不同的名称。

    注意

    code.quarkus.redhat.com 网站自动使用 OptaPlanner 的最新版本。在生成项目后,您可以手动更改 pom.xml 文件中的 BOM 版本。

  8. 选择以下扩展以包含在依赖项中:

    • RESTEasy JAX-RS (quarkus-resteasy)
    • RESTEasy Jackson (quarkus-resteasy-jackson)
    • OptaPlanner AI constraint solver(optaplanner-quarkus)
    • OptaPlanner Jackson (optaplanner-quarkus-jackson)

      红帽为列表上的单个扩展提供不同级别的支持,这些扩展由每个扩展名称旁的标签表示:

      • 红帽完全支持 SUPPORTED 扩展,以便在生产环境中的企业应用程序中使用。
      • 在" 技术预览 "扩展方面,红帽在 功能支持范围下,受红帽的支持限制
      • 红帽不支持 DEV-SUPPORT 扩展以供红帽在生产环境中使用,但红帽开发人员为开发新应用程序提供支持的核心功能。
      • DEPRECATED 扩展计划被替换为提供相同功能的较新技术或实施。

        红帽不支持未标记的扩展以用于生产环境。

  9. 选择 Generate your application 来确认您的选择,并使用包含您生成的项目的存档的下载链接显示覆盖屏幕。覆盖屏幕还显示可用于编译和启动应用程序的自定义命令。
  10. 选择 Download the ZIP 将存档与生成的项目文件保存到您的系统中。
  11. 提取存档的内容。
  12. 进入包含您提取的项目文件的目录:

    cd <directory_name>
    Copy to Clipboard
  13. 以开发模式编译并启动应用程序:

    ./mvnw compile quarkus:dev
    Copy to Clipboard
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat