搜索

34.3. 使用 code.quarkus.redhat.com 创建 Quarkus Maven 项目

download PDF

您可以使用 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. 输入要在项目生成的工件中使用的版本。此字段的默认值为 15000 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 扩展用于生产环境中的企业应用程序。
      • TECH-PREVIEW 扩展受红帽在生产环境中的支持,在 技术预览功能支持范围 下受到红帽的支持。
      • 红帽在生产环境中不支持 DEV-SUPPORT 扩展,但红帽提供的核心功能则由红帽开发人员用于开发新的应用程序。
      • 计划使用具有相同功能的较新的技术或实现替换 DEPRECATED 扩展。

        红帽不支持在生产环境中使用的未标记扩展。

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

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

    ./mvnw compile quarkus:dev
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.