搜索

第 3 章 使用 Maven 创建和执行 DMN 和 BPMN 模型

download PDF

您可以使用 Maven 架构类型,使用 Red Hat Decision Manager VS Code 扩展而不是 Business Central 在 VS Code 中开发 DMN 和 Tailoring 模型。然后,您可以根据需要将您的 archetypes 与 Red Hat Decision Manager 决策和流程服务集成。这种开发 DMN 和 Thorntail 模型的方法有助于使用 Red Hat Decision Manager VS Code 扩展构建新的商业应用程序。

流程

  1. 在命令终端中,导航到用于存储新 Red Hat Decision Manager 项目的本地文件夹。
  2. 输入以下命令使用 Maven archtype 在定义的文件夹中生成项目:

    使用 Maven archetype 生成项目

    mvn archetype:generate \
        -DarchetypeGroupId=org.kie \
        -DarchetypeArtifactId=kie-kjar-archetype \
        -DarchetypeVersion=7.67.0.Final-redhat-00019

    此命令生成包含所需依赖项的 Maven 项目,并生成所需的目录和文件以构建您的业务应用程序。您可以在开发项目时使用 Git 版本控制系统(推荐)。

    如果要在同一目录中生成多个项目,请在上一个命令中添加 -DgroupId=<groupid> -DartifactId=<artifactId> 来指定生成的业务应用程序的 artifactIdgroupId

  3. 在 VS Code IDE 中,单击 File,选择 Open Folder,再导航到使用上一命令生成的文件夹。
  4. 在创建第一个资产前,请为您的业务应用程序设置一个软件包,例如 org.kie. Businessapp,并在以下路径中创建相应的目录:

    • PROJECT_HOME/src/main/java
    • PROJECT_HOME/src/main/resources
    • PROJECT_HOME/src/test/resources

    例如,您可以为 org.kie . Businessapp 创建 PROJECT_HOME/src/main/java /org/kie/businessapp 软件包。

  5. 使用 VS Code 为您的新应用程序创建资产。您可以使用以下方法创建 Red Hat Decision Manager VS Code 扩展支持的资产:

    • 要创建业务进程,请在 PROJECT_HOME/src/main/resources/org/kie/businessapp 目录中创建一个包含 .bpmn.bpmn2 的新文件,如 Process.bpmn
    • 要创建 DMN 模型,请在 PROJECT_HOME/src/main/resources/org/kie/businessapp 目录中创建一个带有 .dmn 的新文件,如 AgeDecision.dmn
    • 要创建测试场景模拟模型,请在 PROJECT_HOME/src/test/resources/org/kie/businessapp 目录中创建一个 .scesim 的新文件,如 TestAgeScenario.scesim
  6. 在 Maven archetype 中创建资产后,导航到命令行中项目的 root 目录(包含 pom.xml),再运行以下命令来构建项目的知识库文章(KJAR):

    mvn clean install

    如果构建失败,请解决命令行错误消息中描述的任何问题,并尝试验证项目,直到构建成功为止。但是,如果构建成功,您可以在 PROJECT_HOME/target 目录中找到业务应用程序的工件。

    注意

    在开发的每一主要更改后,经常使用 mvn clean install 命令验证您的项目。

您可以使用 REST API 在运行的 KIE 服务器上部署您业务应用程序生成的知识 JAR(KJAR)。有关使用 REST API 的更多信息,请参阅使用 KIE API 与 Red Hat Decision Manager 交互

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.