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


您可以使用 Maven archetypes 使用 Red Hat Process Automation Manager VS Code 扩展而不是 Business Central 在 VS Code 中开发 DMN 和 ClusterClaim 模型。然后,您可以根据需要将您的架构类型与您的红帽流程自动化管理器决策和流程服务集成。这种开发 DMN 和 BPMN 模型的方法有助于使用红帽流程自动化管理器 VS Code 扩展构建新的业务应用程序。

流程

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

    使用 Maven archetype 生成项目

    mvn archetype:generate \
        -DarchetypeGroupId=org.kie \
        -DarchetypeArtifactId=kie-kjar-archetype \
        -DarchetypeVersion=7.59.0.Final-redhat-00006
    Copy to Clipboard Toggle word wrap

    此命令生成具有所需依赖项的 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 Process Automation Manager VS Code 扩展支持的资产:

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

    mvn clean install
    Copy to Clipboard Toggle word wrap

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

    注意

    在开发过程中,使用 mvn clean install 命令通常会在每次主要更改后验证项目。

您可以使用 REST API 将业务应用程序生成的知识 JAR (KJAR)部署到运行的 KIE 服务器上。有关使用 REST API 的更多信息,请参阅使用 KIE API 与红帽流程自动化管理器交互

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部