搜索

5.2. Red Hat Decision Manager 中的可配置 DMN 验证

download PDF

默认情况下,Red Hat Decision Manager 项目的 pom.xml 文件中的 kie-maven-plugin 组件会使用以下 < validateDMN& gt; 配置来执行 DMN 模型资产的预编译验证,并执行 DMN 决策表静态分析:

  • VALIDATE_SCHEMA: DMN 模型文件根据 DMN 规格 XSD 模式进行验证,以确保文件有效 XML 并与规格兼容。
  • VALIDATE_MODEL :为 DMN 模型执行预编译分析,以确保基本语义与 DMN 规格一致。
  • ANALYZE_DECISION_TABLE: DMN 决策表是静态分析,从而防止决策表的语义遵循最佳实践。

您可以修改默认的 DMN 验证和 DMN 决策表分析行为,以便在项目构建过程中仅执行指定的验证,或者您可以完全禁用此默认行为,如下例所示:

DMN 验证和决策表分析的默认配置

<plugin>
  <groupId>org.kie</groupId>
  <artifactId>kie-maven-plugin</artifactId>
  <extensions>true</extensions>
  <configuration>
    <validateDMN>VALIDATE_SCHEMA,VALIDATE_MODEL,ANALYZE_DECISION_TABLE</validateDMN>
  </configuration>
</plugin>

配置以便只执行 DMN 决策表静态分析

<plugin>
  <groupId>org.kie</groupId>
  <artifactId>kie-maven-plugin</artifactId>
  <extensions>true</extensions>
  <configuration>
    <validateDMN>ANALYZE_DECISION_TABLE</validateDMN>
  </configuration>
</plugin>

配置,以仅执行 XSD 模式验证

<plugin>
  <groupId>org.kie</groupId>
  <artifactId>kie-maven-plugin</artifactId>
  <extensions>true</extensions>
  <configuration>
    <validateDMN>VALIDATE_SCHEMA</validateDMN>
  </configuration>
</plugin>

配置,以只执行 DMN 模型验证

<plugin>
  <groupId>org.kie</groupId>
  <artifactId>kie-maven-plugin</artifactId>
  <extensions>true</extensions>
  <configuration>
    <validateDMN>VALIDATE_MODEL</validateDMN>
  </configuration>
</plugin>

配置以禁用所有 DMN 验证

<plugin>
  <groupId>org.kie</groupId>
  <artifactId>kie-maven-plugin</artifactId>
  <extensions>true</extensions>
  <configuration>
    <validateDMN>disable</validateDMN>
  </configuration>
</plugin>

注意

如果您输入了一个未识别的 & lt;validateDMN > 配置标记,则禁用所有预编译验证,并且 Maven 插件发出相关的日志消息。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.