6.3. 使用 code.quarkus.redhat.com 创建 Quarkus Maven 项目
您可以使用 code.quarkus.redhat.com
网站生成红帽构建的 OptaPlanner Quarkus Maven 项目,并自动添加并配置要在应用程序中使用的扩展。另外,code.quarkus.redhat.com
会自动管理将项目编译到原生可执行文件所需的配置参数。
本节介绍了如何生成 OptaPlanner Maven 项目并包含以下主题:
- 指定应用程序的基本详情。
- 选择您要包含在项目中的扩展。
- 使用您的项目文件生成可下载归档。
- 使用自定义命令编译和启动应用程序。
先决条件
- 您有一个 Web 浏览器。
流程
-
在网页浏览器中
打开 https://code.quarkus.redhat.com: - 指定项目详情:
-
输入项目的组名称。名称的格式遵循 Java 软件包命名约定,如
com.example
。 -
输入您要用于从项目生成的 Maven 工件的名称,如
code-with-quarkus
。 选择 Build Tool > Maven 指定要创建 Maven 项目。您选择的构建工具决定了项目:
- 生成的项目的目录结构
- 生成的项目中使用的配置文件格式
用于编译和启动应用程序的自定义构建脚本和命令,会在您生成项目后为您显示
code.quarkus.redhat.com
注意红帽只支持使用
code.quarkus.redhat.com
创建 OptaPlanner Maven 项目。红帽不支持生成 Gradle 项目。
-
输入要在项目生成的工件中使用的版本。此字段的默认值为 15000
SNAPSHOT
。建议使用 语义版本,但若愿意,您可以使用不同类型的版本。 输入构建工具在打包项目时生成的工件名称。
根据 Java 软件包命名惯例,软件包名称应与软件包名称匹配您用于项目的组名称,但您可以指定不同的名称。
注意code.quarkus.redhat.com
网站自动使用 OptaPlanner 的最新版本。您可以在生成项目后手动更改pom.xml
文件中的 BOM 版本。选择以下扩展以作为依赖项包含:
- 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 扩展。
红帽不支持在生产环境中使用的未标记扩展。
- 选择 Generate your application 确认您的选择并显示覆盖屏幕,其中包含包含您生成的项目的存档的下载链接。overlay 屏幕还显示可用于编译和启动应用程序的自定义命令。
- 选择 Download the ZIP,以使用生成的项目文件将存档保存到您的系统中。
- 提取存档的内容。
进入包含您提取的项目文件的目录:
cd <directory_name>
以开发模式编译并启动应用程序:
./mvnw compile quarkus:dev